作者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/m.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