[問題] 關於class的member func
假設程式碼如下
class abc
{
public:
abc(int xNum);//constructor
int membFunc(int here);
private:
int aNum;
}
int main()
{
......
}
abc::abc(int xNum):aNum(xNum)
{
//constructor initialize
}
int abc::membFunc(int here)
{
......
}
黃色部分是問題所在
因為他並不是class的成員,所以不能用constructor去initialize他
那我程式中有設定他的default value的需求
該怎麼寫會比較好呢
(不知道這樣打大家看不看的懂,囧)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.111.165
→
04/02 01:58, , 1F
04/02 01:58, 1F
推
04/02 01:58, , 2F
04/02 01:58, 2F
剛才想到的做法
class abc
{
public:
abc(int xNum);
membFunc(int here);
private:
int aNum;
int hereInit;
}
abc abc::memberFunc(int xNum):xNum(aNum),hereInit(here)
{
//constructor initialize
}
不過意義改變了
是用here的值去initialize hereInit,而不再是去initialize here
※ 編輯: boson18 來自: 114.47.111.165 (04/02 02:18)
推
04/02 02:22, , 3F
04/02 02:22, 3F
推
04/02 02:23, , 4F
04/02 02:23, 4F
→
04/02 02:24, , 5F
04/02 02:24, 5F
→
04/02 02:24, , 6F
04/02 02:24, 6F
推
04/02 02:30, , 7F
04/02 02:30, 7F
→
04/02 11:56, , 8F
04/02 11:56, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章