[問題] 關於物件內部變數的給值
請問
class A
{
public:
A(int){};
private:
int i;
}
A::A(int x):i(x)
{}
和
A::A(int x)
{
i=x;
}
差在哪~
本來看effective c++
因為後者 做完一次construct後再做assign的動作?
...自己想法是在A做construct前會做變數i的construct?(不過似乎不是這樣)
然後又書中提到當
class A
{
public:
A(int){};
private:
int i;
int i2;
int i3;
int i4;
int i5;
}
最好寫做
A::A(int x)
{
i=i2=i3=i4=i5=x;
}
而非
A::A(int x):i(x),i2(x),i3(x),i4(x),i5(x)
{}
請問是為何原故嗎
因為書上有點看不懂...
感謝m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: FAITHY 來自: 124.8.145.3 (03/10 23:03)
推
03/11 00:31, , 1F
03/11 00:31, 1F
→
03/11 00:32, , 2F
03/11 00:32, 2F
→
03/11 00:32, , 3F
03/11 00:32, 3F
→
03/11 00:32, , 4F
03/11 00:32, 4F
→
03/11 00:34, , 5F
03/11 00:34, 5F
→
03/11 00:35, , 6F
03/11 00:35, 6F
→
03/11 01:46, , 7F
03/11 01:46, 7F
→
03/11 01:46, , 8F
03/11 01:46, 8F
→
03/11 01:47, , 9F
03/11 01:47, 9F
→
03/11 01:48, , 10F
03/11 01:48, 10F
→
03/11 01:49, , 11F
03/11 01:49, 11F
推
03/11 23:17, , 12F
03/11 23:17, 12F
→
03/11 23:18, , 13F
03/11 23:18, 13F
→
03/12 19:06, , 14F
03/12 19:06, 14F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章