[问题] 超级新手的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