作者birka1222 (筱望)
看板C_and_CPP
标题[问题] 超级新手的Class问题
时间Thu Sep 28 11:54:13 2017
自己摸索了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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.25.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1506570855.A.F60.html
1F:→ bluesoul: int y = 3; -> y = 3; 09/28 12:02
2F:→ TianBonBon: variable scope 09/28 12:16
3F:→ birka1222: 谢谢你!!!! 09/28 12:19
4F:推 peterwu4: int y=3; 下面加一行 this->y=y; 此y非彼y 09/28 12:38
5F:推 ilikekotomi: 我们team有规定成员变数後面要加个底线 可以参考看看 09/28 19:53
6F:推 TitanEric: 楼上的意思是member variable与local variable不一样 09/30 00:21
7F:→ TitanEric: 做个区别 09/30 00:21