看板 C_and_CPP 關於我們 聯絡資訊
不好意思我想請教一下語法? 雖然編譯出來也沒看到錯誤,但是想知道是不是標準語法? (有查過手邊一兩本書,好像沒看到類似的寫法) 舉例: class A { public: int &a0, &a1; A(int x0, int x1) : a0(x0), a1(x1) {} }; class B { public: const int a0; A temp; B(int x0, int x1) : a0(x0), temp(x0, x1) {} // ~~~~~~~~~~~~ // 其實想問這一段 }; 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.143.76
diabloevagto:在呼叫A的建構子... 01/04 23:36
applecool:所以?? 01/04 23:47
diabloevagto:所以什麼= =...就初始化啊 01/04 23:51
diabloevagto:http://ideone.com/k1rLV 01/04 23:53
tjjh89017:巢狀需要呼叫裡面的物件初始嗎? 01/05 12:27
Arton0306:我現在才知道class A中 可以不用const int &a0, &a1 01/05 12:56
Arton0306:搞亂了 為什麼class A中的a0可以用暫時變數x0去初始? 01/05 12:59
diabloevagto:http://ppt.cc/PGNS 01/05 13:11
diabloevagto:你class中的變數如果不是const就要在建構子初始化 01/05 13:12
PkmX:樓上這句話怎麼感覺怪怪的(?) 01/05 14:17
Arton0306:等等 這是原po寫的 我以為是書上寫的 class A的a0 a1 01/05 14:21
Arton0306:初始是用local variable 這樣寫是危險的 01/05 14:22
diabloevagto:好像真的不太對耶...有點忘了= = 01/05 17:12
diabloevagto:我剛剛試了一下,只有static可以直接給值,其他要用 01/05 17:16
diabloevagto:其他function來做初始或賦值 01/05 17:16