C++類成員相關(guān)應用方法介紹
在C++編程語言中,同樣均具有面向?qū)ο蟮奶匦?。比如在C++中有為類提供的類成員等等。我們將會在這里為大家詳細介紹一下有關(guān)C++類成員相關(guān)知識,希望能對大家在理解這方面的知識上有所幫助。#t#
C++為類中提供C++類成員的初始化列表
類對象的構(gòu)造順序是這樣的:
1.類里面的任何成員變量在定義時是不能初始化的。
2.一般的數(shù)據(jù)成員可以在構(gòu)造函數(shù)中初始化。
3.const數(shù)據(jù)成員必須在構(gòu)造函數(shù)的初始化列表中初始化。
4.static要在類的定義外面初始化。
5.數(shù)組成員是不能在初始化列表里初始化的。
6.不能給數(shù)組指定明顯的初始化。
這6條一起,說明了一個問題:C++里面是不能定義常量數(shù)組的!因為3和5的矛盾。這個事情似乎說不過去???沒有辦法,我只好轉(zhuǎn)而求助于靜態(tài)數(shù)據(jù)成員。
到此,我的問題解決。但是我還想趁機復習一下C++類的初始化:
1.初始化列表:CSomeClass::CSomeClass() : x(0), y(1){}
2.類外初始化:int CSomeClass::myVar=3;
3.const常量定義必須初始化,C++類里面使用初始化列表;
4.C++類不能定義常量數(shù)組。
關(guān)于const,復習一下常量指針:
如果const位于星號的左側(cè),則const就是用來修飾指針所指向的變量,即指針指向為常量;如果const位于星號的右側(cè),const就是修飾指針本身,即指針本身是常量。
在C++類中,必須做如下事情:
1.必須對任何const或引用類型成員以及沒有默認構(gòu)造函數(shù)的 類 類型 的任何成員 顯示地使用初始化列表進行初始化
2.類成員在定義時是不能被初始化的。
3.C++類成員初始化順序與成員變量在構(gòu)造函數(shù)中的位置選后順序無關(guān),至于成員變量在類中定義的先后順序有關(guān)。
所以下面的例子是錯的:
- class x
 - {
 - int i;
 - int j;
 - public :
 - x( int value):j(value),i(j)
 - {
 - }
 - }
 
對與上面的code,因為i先被初始化(i相對于j先定義的)而在i初始化時,j并沒有被初始化,故執(zhí)行出現(xiàn)問題了。
C++類成員的相關(guān)概念就為大家介紹到這里。















 
 
 

 
 
 
 