[回到版面]
回應模式
名 稱
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 175965 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

檔名:1552660933268.png-(433 KB, 1108x1000)
433 KB
建議的初始化方法?無名19/03/15(五)22:42:13 ID:raTzTgxANo.13067del
作業寫一半想到的問題
C++ 如果 class 中有個 const array
是在 declaration 時就接著宣告
class A {
public:
/*...*/
private:
const string tag[12] = { "Jan", "Feb", /*...*/ };
/*...*/
};


還是利用 constructor
A::A () : tag { "Jan", "Feb", /*...*/ } {
/*...*/
}


兩種方法會建議使用哪種呢
無名19/03/15(五)23:59:24 ID:4.mEKdTgNo.13070del
檔名:1552665564008.png-(40 KB, 414x248)
40 KB
對於建構術式設定prop的部分,
我習慣是只處理
1.需要外部傳入的
2.需要判斷當下型別的(如abstract物件,泛型等)

對於固定的部分就跟宣告一起設定就好,
因為後續維護擴充除錯時,
習慣性一定是看這個prop是哪裡宣告的。
(如此看到就知道了)
無名19/03/16(六)01:04:39 ID:S.9W.m/kNo.13072del
//in .h

class A {
public:
/*...*/
private:
static const string tag[12];
/*...*/
};

//in .cpp

const string A::tag[12] = { "Jan", "Feb", /*...*/ };

A::A () {
/*...*/
}
無名19/03/16(六)14:45:26 ID:dUV0BJAoNo.13075del
使用建構子初值器會逼的你每個建構子都要寫一遍
幹嘛這麼累?


【刪除文章】[]
刪除用密碼: