[問題] 超級新手的Class問題

作者: birka1222 (筱望)   2017-09-28 11:54:13
自己摸索了C++一陣子,還不太會用class
找了很久但是真的找不到問題,cout<<a.y輸出的永遠不是3
請問問題到底出在哪裡?
#include <iostream>
using namespace std;
class A
{
public:
A();
int y;
};
int main()
{
A a;
cout <<a.y;
return 0;
}
A::A(){
int y=3;
cout <<y<<endl;
}
結果是
3
24
作者: bluesoul (忙死你老爸)   2017-09-28 12:02:00
int y = 3; -> y = 3;
作者: TianBonBon (田蹦蹦)   2017-09-28 12:16:00
variable scope
作者: birka1222 (筱望)   2017-09-28 12:19:00
謝謝你!!!!
作者: peterwu4 (notd)   2017-09-28 12:38:00
int y=3; 下面加一行 this->y=y; 此y非彼y
作者: ilikekotomi (Young)   2017-09-28 19:53:00
我們team有規定成員變數後面要加個底線 可以參考看看
作者: TitanEric (泰坦)   2017-09-30 00:21:00
樓上的意思是member variable與local variable不一樣做個區別

Links booklink

Contact Us: admin [ a t ] ucptt.com