#include using namespace std;
class date;
date::date(int y,int m,int d):year(y),month(m),day(d) //注意:常資料成員和指標資料成員只能用列表進行初始化。
{}/*void date::setdate(int y,int m,int d) //試圖對常資料成員進行修改
*/void date::showdate()
int main()
{ date date(2012,11,16);
date.showdate();
//是錯的,常資料成員初始化後不能對其進行修改
return 0;
C static資料成員的初始化
c static static 資料成員的初始化可以分為兩種情況 第一種比較簡單,是staticconst int 型別的,它的初始化可以之間的類定義體內直接進行,比如 staticconst int period 30 第二種是其他型別的,初始化不能放在類定義體內部,要在外部定義,而且不能通過建構...
初始化列表成員變數的初始化
對於以下程式 include using namespace std class base base b 0 a b int get a int get b int main 本想得到的結果是a,b都為90。但是實際結果卻是 4273046 90process returned 0 0x0 exec...
必須使用 初始化列表 初始化資料成員的情況
類物件的構造順序是這樣的 1.分配記憶體,呼叫建構函式時,隱式 顯示的初始化各資料成員 2.進入建構函式後在建構函式中執行一般賦值與計算。使用初始化列表有兩個原因 原因1.必須這樣做 c primer 中提到在以下三種情況下需要使用初始化成員列表 情況一 需要初始化的資料成員是物件的情況 這裡包含了...