主题:析构函数中变量中内容无法显示
#include <iostream>
using namespace std;
class student
{ public:
student(string name="liuyi")
{ int i=0;
cout<<"(1)输入姓名 (2)跳过______: ";
cin>>i;
if(i==1)
cin>>name;
cout<<"my name is "<<name<<"!"<<endl;
}
~student()
{ //cin>>name;
cout<<name<<" is me lover!"<<endl;
}
private:
string name;
};
int main()
{
{student stud1;
}
system("pause");
return 0;
}
在构造函数中
student(string ="liuyi") 这样为什么不行?
在析构中,为什么name不能显示?
using namespace std;
class student
{ public:
student(string name="liuyi")
{ int i=0;
cout<<"(1)输入姓名 (2)跳过______: ";
cin>>i;
if(i==1)
cin>>name;
cout<<"my name is "<<name<<"!"<<endl;
}
~student()
{ //cin>>name;
cout<<name<<" is me lover!"<<endl;
}
private:
string name;
};
int main()
{
{student stud1;
}
system("pause");
return 0;
}
在构造函数中
student(string ="liuyi") 这样为什么不行?
在析构中,为什么name不能显示?