Re: [問題] 類別初始化
看板C_and_CPP (C/C++)作者applecool (noOneKnows)時間14年前 (2012/01/05 23:55)推噓0(0推 0噓 15→)留言15則, 3人參與討論串2/2 (看更多)
※ 引述《applecool (noOneKnows)》之銘言:
: 不好意思我想請教一下語法?
: 雖然編譯出來也沒看到錯誤,但是想知道是不是標準語法?
: (有查過手邊一兩本書,好像沒看到類似的寫法)
: 舉例:
: 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) {}
似乎也要這樣改???
: // ~~~~~~~~~~~~
: // 其實想問這一段
抱歉我真的不太會寫程式,
我C++看書自學卻有點沒章法,
我本來以為應該寫 temp(A(x0, x1))
結果不小心寫成 temp(x0, x1)
編譯也過,想說這是不是C++標準語法???
: };
: 謝謝
預期行為是 temp a0, a1 可以更動外面傳來 x0, x1 的值
感覺之前那篇變成 temp 的 a0, a1 指向的變數在完成 temp 初始化之後被釋放掉,
跟這篇 a0, a1 還是跟傳進來 的 x0, x1 的指標有關,行為不同
不曉得這樣理解是不是又錯了...
感謝各位版友回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.137.131
→
01/06 00:04, , 1F
01/06 00:04, 1F
→
01/06 00:05, , 2F
01/06 00:05, 2F
→
01/06 00:05, , 3F
01/06 00:05, 3F
→
01/06 01:29, , 4F
01/06 01:29, 4F
→
01/06 01:30, , 5F
01/06 01:30, 5F
→
01/06 01:30, , 6F
01/06 01:30, 6F
→
01/06 01:35, , 7F
01/06 01:35, 7F
→
01/06 01:36, , 8F
01/06 01:36, 8F
→
01/06 01:39, , 9F
01/06 01:39, 9F
→
01/06 01:40, , 10F
01/06 01:40, 10F
→
01/06 01:40, , 11F
01/06 01:40, 11F
→
01/06 01:41, , 12F
01/06 01:41, 12F
→
01/06 01:43, , 13F
01/06 01:43, 13F
→
01/06 01:45, , 14F
01/06 01:45, 14F
→
01/06 01:47, , 15F
01/06 01:47, 15F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章