初始化:兩種形式,「:」或者在函式體裡初始化。
class 張三
protected:
int 飯量;
const int 智商;
int& 小名;
};
/*
你需要知道的知識:
int&為引用變數,需要在定義的時候初始化.
const為恒量限定符,需要在定義的時候初始化,且const建立之後不允許再次賦值
本**由於上述原因而編譯錯誤,由此,引入冒號初始化方式*/
知識點:
class 張三
protected:
int 飯量;
const int 智商;
int& 小名;
};
編譯成功你一定發現了這行**變了:a(int& 小名):智商(2),小名(250)在進入構造方法同時,開闢記憶體空間給「智商」「小名」,同時初始化好變數,即可正常編譯。
總結:c++宣告乙個類a,類a的建構函式在建立好物件a a;之後構造其資料成員整個過程要求:1. 給出此資料成員分配的記憶體位址空間,2. 按其宣告的順序開始初始化成員3. 初始化資料成員
(C )建構函式初始化
vc 中的對於類的定義是有很大的不同。例如在.net程式中對於需要初始化的引數可以直接的賦值,而在vc 中對於需要初始化的引數則需要使用不同的方法。例如對於char字元則需要使用strcpy s函式賦值而相反對於布林型別 bool 整數型別 int 則可以使用運算子 對其初始化。1.定義乙個帶有引數...
C 建構函式初始化
建構函式後面增加冒號一般有三種作用 1 對成員變數的初始化 2 對類成員物件初始化 3 對父類進行初始化 include include using namespace std class a int get key int main 答案 class a 類物件初始化 int get key in...
C 建構函式 ,初始化列表
c 中的類的建構函式 1.如果類中沒有定義建構函式,編譯器將生成乙個預設建構函式,這個預設建構函式會呼叫類中所有成員的預設建構函式,但不會對如int,double的基本資料型別做初始化 2.類中可以定義多個建構函式,但每個建構函式應該有不同的引數實現 3.預設建構函式必須定義的情況,當需要定義乙個物...