构造函数与析构函数

来源:百度知道 编辑:UC知道 时间:2024/09/18 17:32:07
#include<iostream>
#include<string>
using namespace std;
class Student
{public:
Student(int n,string nam,char s)
{
num=n;
name=nam;
sex=s;
cout<<"Constructor called."<<endl;
}
~Student()
{cout<<"Destructor called."<<endl;}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
private:
int num;
string name;
char sex;
};

int main()
{Student stud1(10010,"Wang_li",'f');
stud1.display();
Student stud2(10011,"Zhang_fun",'m');
stud2.display();
system("pause");
re

调用了呀,在我机子上就调用了呵
是不是那句system("pause");影响了你吧
因为在运行中,要把这句运行完后才能执行析构呵,你得唤醒程序哈
你把这句去掉的话就能更清楚的看到析构函数的调用哈