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;
}
this->item=item;