完成以下要求:
- 使用无参的构造函数进行初始化,name初始化为”he”,age初始为18.
- 使用带参数的构造函数,进行初始化。
- 提供接口,可以在类外访问name和age。
- 提供接口,可以在类外修改name和age。
- 使用析构函数,在函数中,可以输出对象的name和age。
没注释的源代码
#include <iostream>
#include <string>
using namespace std;
class person
{
public:
person()
{
name="he";
age=18;
}
person(string n,int a):name(n),age(a){}
void display()
{
cout<<name<<" "<<age<<endl;
}
void input()
{
cout<<"请输入姓名,年龄:"<<endl;
cin>>name>>age;
}
~person()
{
cout<<"Destructor called"<<" "<<name<<age<<endl;
}
private:
string name;
int age;
};
int main()
{
person p1;
p1.display();
person p2("zhangsan",20);
p2.display();
person p3;
p3.input();
p3.display();
return 0;
}