#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
int num;
string name;
char sex;
public:
Student(int n,string nam,char s) //带参数的构造函数实现类成员的初始化
{
num=n;
name=nam;
sex=s;
cout<<"gzhs"<<endl;
}
~Student() //析构函数,使用完对象之后执行析构函数,并释放内存
{
cout<<"xghs"<<num<<endl;
}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
};
int main()
{
Student stu1(001,"LiMing",'M');
stu1.display ();
Student stu2(002,"LiHong",'F');
stu2.display ();
return 0;
}
/*运行结果
gzhs
num:1
name:LiMing
sex:M
gzhs
num:2
name:LiHong
sex:F
xghs2 //执行stu1的析构函数
xghs1 //执行stu2的析构函数
请按任意键继续. . .
*/
注意先构造后析构,后构造先析构