// 包含构造函数和析构函数的C++程序。
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(int num,string nam,char s)
{
number=num;
name=nam;
sex=s;
}
~Student() //定义析构函数
{
cout<<"Destructor called."<<number<<endl;
}
void display()
{
cout<<"name:"<<name<<endl;
cout<<"number:"<<number<<endl;
cout<<"sex:"<<sex<<endl;
}
private:
int number;
string name;
char sex;
};
int main()
{
Student stu1(2012,"lihong",'f');
stu1.display();
Student stu2(2013,"wuyan",'f'); //调用2时还没调用析构函数
stu2.display();
return 0; //此时才调用析构函数,次序正好与调用构造函数次序相反
}