Re: [問題] class內部可以new東西嗎?
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間16年前 (2009/03/22 19:10)推噓3(3推 0噓 6→)留言9則, 3人參與討論串2/2 (看更多)
推
03/22 18:02,
03/22 18:02
我覺得這個功能還不錯啦
(以下不是合法的 C++)
class T {
private:
int data = 0;
public:
T(); // default constructor
T(const string&); // some constructor
T(double); // another constructor
};
C++ 規定 non-static non-const member 初值只能寫在 constructor 內
但如果 constructor 有很多個
那每個都要一一去填初始值
這種重覆性高的動作不但累人 也容易出錯
如果可以在成員宣告的時候就設定初值
以上面的例子來說
不管呼叫哪個 constructor 都會把 data 設為 0
不失為一個方便的設計
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.30.97
推
03/22 19:15, , 1F
03/22 19:15, 1F
推
03/22 19:25, , 2F
03/22 19:25, 2F
→
03/22 19:25, , 3F
03/22 19:25, 3F
→
03/22 19:26, , 4F
03/22 19:26, 4F
→
03/22 19:27, , 5F
03/22 19:27, 5F
→
03/22 19:27, , 6F
03/22 19:27, 6F
→
03/22 19:27, , 7F
03/22 19:27, 7F
→
03/22 19:28, , 8F
03/22 19:28, 8F
推
03/22 20:03, , 9F
03/22 20:03, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章