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替换了行数据=数据,它工作正常。 –