[問題] 類別初始化

看板C_and_CPP (C/C++)作者 (noOneKnows)時間14年前 (2012/01/04 23:30), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/2 (看更多)
不好意思我想請教一下語法? 雖然編譯出來也沒看到錯誤,但是想知道是不是標準語法? (有查過手邊一兩本書,好像沒看到類似的寫法) 舉例: 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

01/04 23:36, , 1F
在呼叫A的建構子...
01/04 23:36, 1F

01/04 23:47, , 2F
所以??
01/04 23:47, 2F

01/04 23:51, , 3F
所以什麼= =...就初始化啊
01/04 23:51, 3F

01/04 23:53, , 4F

01/05 12:27, , 5F
巢狀需要呼叫裡面的物件初始嗎?
01/05 12:27, 5F

01/05 12:56, , 6F
我現在才知道class A中 可以不用const int &a0, &a1
01/05 12:56, 6F

01/05 12:59, , 7F
搞亂了 為什麼class A中的a0可以用暫時變數x0去初始?
01/05 12:59, 7F

01/05 13:11, , 8F
01/05 13:11, 8F

01/05 13:12, , 9F
你class中的變數如果不是const就要在建構子初始化
01/05 13:12, 9F

01/05 14:17, , 10F
樓上這句話怎麼感覺怪怪的(?)
01/05 14:17, 10F

01/05 14:21, , 11F
等等 這是原po寫的 我以為是書上寫的 class A的a0 a1
01/05 14:21, 11F

01/05 14:22, , 12F
初始是用local variable 這樣寫是危險的
01/05 14:22, 12F

01/05 17:12, , 13F
好像真的不太對耶...有點忘了= =
01/05 17:12, 13F

01/05 17:16, , 14F
我剛剛試了一下,只有static可以直接給值,其他要用
01/05 17:16, 14F

01/05 17:16, , 15F
其他function來做初始或賦值
01/05 17:16, 15F
文章代碼(AID): #1F171z9M (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1F171z9M (C_and_CPP)