构造函数和析构函数

来源:互联网 发布:网络电话软件排行 编辑:程序博客网 时间:2024/06/08 11:47
#include <string.h>#include <iostream> using namespace std; class stud//声明一个类{    private://私有部分        int num;        char name[10];        char sex;    public://公用部分        stud(int n,const char nam[],char s)//构造函数        {            num = n;            strcpy(name, nam);            sex = s;        }                 ~stud() //析构函数        {            cout<<"stud has been destructed!"<<endl;//通过输出提示告诉我们析构函数确实被调用了        }     void display()//成员函数,输出对象的数据    {        cout<<"num:"<<num<<endl;        cout<<"name:"<<name<<endl;        cout<<"sex:"<<sex<<endl;    }};int main(){    stud stud1(10010, "Wang-li", 'f'), stud2(10011, "Zhang-fun", 'm');//建立两个对象    stud1.display();//输出学生1的数据    stud2.display();//输出学生2的数据    return 0;}//主函数结束的同时,对象stud1,stud2均应被“清理”,而清理就是通过调用了析构函数实现的。 /**********************输出结果:num:10010name:Wang-lisex:fnum:10011name:Zhang-funsex:mstud has been destructed!stud has been destructed!***********************/


0 0
原创粉丝点击