C++派生类的构造函数和析构函数(例子)

来源:互联网 发布:淘宝网买汽车 编辑:程序博客网 时间:2024/06/06 00:49
#include <iostream>#include <string>#include <windows.h>using namespace std;class Student                                  //声明基类Student{public:     Student(int n,string nam, char s)         //定义基类构造函数     {         num = n;         name = nam;         sex = s;     };     ~Student(){}                              //基类析构函数 protected:      int num;      string name;      char sex;};class Student1:public Student                  //声明公用派生类Student1{public:                                       //派生类的公用部分      Student1(int n,string nam, char s, int a, string ad):Student(n,nam,s)   //定义派生类的构造函数      {          age = a;                             //在函数体中只对派生类的新增的数据成员初始化          addr = ad;      }      void show()      {          cout<<"num:"<<num<<endl;          cout<<"name:"<<name<<endl;          cout<<"sex:"<<sex<<endl;          cout<<"age:"<<age<<endl;          cout<<"address:"<<addr<<endl;      }      ~Student1(){}                             //派生类析构函数 private:                                       //派生类的私有部分      int age;      string addr;};int main(){    Student1 stu1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai");    Student1 stu2(10011,"Zhang-fang",'m',21,"213 Beijing Road,Shanghai");    stu1.show();                                //输出第一个学生的信息    cout<<endl;    stu2.show();                                //输出第二个学生的信息    system("pause");    return 0;}
0 0