1
我想這是這樣的代碼: -當構造函數的參數與成員變量名稱相同時會發生什麼?
class Something
{
private:
int data;
public:
Something(int data)
{
data = data;
}
int getdata()
{
return data;
}
};
int main()
{
Something xyz(5);
cout<<xyz.getdata()<<endl;
return 0;
}
這樣做的輸出爲「0」。 我卡住了爲什麼這是0. 和藹的幫助。 TIA。
你已經做了什麼來嘗試解決這個問題? –
this-> data = data; – SashaMN
通過this-> data = data替換了行數據=數據,它工作正常。 –