C++构造函数的一点有关问题

C++构造函数的一点问题#include using namespace stdclass Store{public:void display()Store

C++构造函数的一点问题


#include <iostream>
using namespace std;
class Store{
public:
void display();
Store(int item);
private:
int item;

};


void Store::display(){
cout<<item<<endl;
}

/*Store::Store(int item){
item=item;
}*/           //1. s.display();显示结果错误

/*Store::Store(int x){
item=x;
}*/          //2.  s.display();显示结果2

Store::Store(int item):item(item){
}           //3.  s.display();显示结果2


int main()
{
Store s(2);
s.display();
return 0;
}

代码上面的注释1里,那两个item不能分辨出来?????
[解决办法]
恩!都是取的参数的
这样就可以了

this->item=item;