[問題] 建構子初始值
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
Class 裡面私域變數的值 若在建構子裡面設定初始值
一定要透過member function嗎
例如:
程式碼(Code):
Class A{
public:
A();
~A();
int Var();
void Fun1();
void Fun2();
private:
int var;
};
A::A(){
var = 10;
}
這樣給值 結果在Fun1()或Fun2()裡面收到的var都不會是10
一定只能用
int A::Var(){
return var = 10;
}
這樣 才能在Fun1()或Fun2()裡面收到正確的var = 10嗎
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 161.130.178.168
→
09/17 21:41, , 1F
09/17 21:41, 1F
→
09/17 21:54, , 2F
09/17 21:54, 2F
推
09/17 22:12, , 3F
09/17 22:12, 3F
→
09/17 22:35, , 4F
09/17 22:35, 4F
→
09/17 22:36, , 5F
09/17 22:36, 5F
→
09/17 22:48, , 6F
09/17 22:48, 6F
→
09/17 22:49, , 7F
09/17 22:49, 7F
→
09/17 22:51, , 8F
09/17 22:51, 8F
→
09/17 22:52, , 9F
09/17 22:52, 9F
→
09/17 22:54, , 10F
09/17 22:54, 10F
→
09/17 22:54, , 11F
09/17 22:54, 11F
→
09/17 22:54, , 12F
09/17 22:54, 12F
→
09/17 22:56, , 13F
09/17 22:56, 13F
→
09/17 22:57, , 14F
09/17 22:57, 14F
→
09/17 22:57, , 15F
09/17 22:57, 15F
→
09/17 23:20, , 16F
09/17 23:20, 16F
→
09/17 23:21, , 17F
09/17 23:21, 17F
推
09/19 02:45, , 18F
09/19 02:45, 18F