成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何更好的進行C++構造函數

開發 后端
函數是C++程序的主要組成部分,一個函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的,下文對C++構造函數進行講解。

構造函數是開發過程中的一種特殊的方法,其主要用來在創建對象時的初始化對象,也就是對象成員變量賦初始值,在C++中進行C++構造函數時,無論什么時候,只要創建類或結構,就會調用它的構造函數

但是程序通過了編譯檢查并不表示錯誤已經不存在了,在“錯誤”的大家庭里,“語法錯誤”的地位只能算是小弟弟。級別高的錯誤通常隱藏得很深,就象狡猾的罪犯,想逮住他可不容易。

根據經驗,不少難以察覺的程序錯誤是由于變量沒有被正確初始化或清除造成的,而初始化和清除工作很容易被人遺忘。Stroustrup在設計C++語言時充分考慮了這個問題并很好地予以解決:把對象的初始化工作放在C++構造函數中,把清除工作放在析構函數中。當對象被創建時,構造函數被自動執行。當對象消亡時,析構函數被自動執行。這下就不用擔心忘了對象的初始化和清除工作。

構造函數與析構函數的名字不能隨便起,必須讓編譯器認得出才可以被自動執行。Stroustrup的命名方法既簡單又合理:讓構造函數、析構函數與類同名,由于析構函數的目的與構造函數的相反,就加前綴‘~’以示區別。

除了名字外,構造函數與析構函數的另一個特別之處是沒有返回值類型,這與返回值類型為void的函數不同。C++構造函數與析構函數的使命非常明確,就象出生與死亡,光溜溜地來光溜溜地去。如果它們有返回值類型,那么編譯器將不知所措。為了防止節外生枝,干脆規定沒有返回值類型。(以上典故參考了文獻[Eekel, p55-p56])

C++構造函數有個特殊的初始化方式叫“初始化表達式表”(簡稱初始化表)。初始化表位于函數參數表之后,卻在函數體 {} 之前。這說明該表里的初始化工作發生在函數體內的任何代碼被執行之前。

構造函數初始化表的使用規則:

如果類存在繼承關系,派生類必須在其初始化表里調用基類的構造函數

例如:

  1. class F  
  2.  
  3. {  
  4.  
  5. public:  
  6.  
  7. F(int x, int y); // 構造函數  
  8.  
  9. private:  
  10.  
  11. int m_x, m_y;  
  12.  
  13. int m_i, m_j;  
  14.  

類的數據成員的初始化可以采用初始化表或函數體內賦值兩種方式,這兩種方式的效率不完全相同,非內部數據類型的成員對象應當采用***種方式初始化,以獲取更高的效率。

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-15 18:06:20

C++引用

2010-01-22 18:06:24

C++代碼

2010-01-22 11:13:16

C++靜態

2010-01-22 13:20:27

C++代碼

2010-02-05 17:16:05

C++構造函數

2010-01-28 10:49:22

C++構造函數

2010-01-25 14:00:27

C++類

2010-01-27 17:16:52

C++構造函數

2010-01-15 16:25:48

學習C++

2010-01-15 19:28:59

C++

2025-02-06 13:23:09

C++函數參數

2010-01-26 09:40:23

C++代碼

2010-01-20 17:32:16

C++函數

2010-01-20 17:48:07

C++ 函數重載

2010-01-12 10:50:59

學習C++

2010-01-13 18:44:03

C++編譯

2010-01-28 15:31:34

學習C++語言

2023-11-28 11:51:01

C++函數

2010-01-20 18:06:06

C++虛基類

2010-01-25 17:05:37

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩专区 | 国产精品高潮呻吟久久久久 | 国产午夜视频 | 色免费在线视频 | 91在线精品一区二区 | 国产成人在线播放 | 亚洲成网站| 国产欧美久久一区二区三区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 日本久久网 | 狠狠操av | 久久久久国色av免费观看性色 | 亚洲福利在线视频 | 999国产精品视频免费 | 日韩在线视频一区 | 久久视频免费看 | a久久 | 日韩欧美一区在线 | 国产精品久久久亚洲 | 丝袜美腿av | 亚洲精品久久久久久久久久久 | 欧美日韩一区二区三区视频 | 日本精品久久 | 国产日韩一区二区 | 国产精品一区久久久 | 在线观看亚洲欧美 | 一区二区三区精品在线 | 欧美最猛黑人 | 播放一级毛片 | 成人免费xxxxx在线视频 | 免费日韩av | 成人av在线大片 | 久久99精品久久 | 色婷婷亚洲一区二区三区 | 国产日韩精品一区二区 | 日本精品一区二区 | 午夜在线观看免费 | 天天综合网天天综合 | 麻豆精品国产91久久久久久 | 亚洲逼院| 日韩欧美视频 |