派生类构造函数

来源:互联网 发布:阿里云手机 编辑:程序博客网 时间:2024/05/21 03:28
/*  * 程序的版权和版本声明部分:  * Copyright (c) 2011, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:吴妍  * 完成日期:2013 年 5 月 15 日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: * 输入描述:无  * 问题描述:派生类构造函数的定义:* 程序输出:略* 问题分析:略 * 算法设计:略  */  #include<iostream>#include<string>using namespace std;class Student{public:Student(int n,string nam,char s){ num=n; name=nam; sex=s;}void display(){cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<<sex<<endl;}protected:int num;string name;char sex;};class Student1:public Student{public:Student1(int n,string nam,char s,int a,string add):Student(n,nam,s)//定义派生类构造函数,调试可知派生类与基类构造函数调用顺序{age=a;addr=add;}void display_1(){display();//在派生类中调用基类成员函数cout<<"age:"<<age<<endl;cout<<"addr:"<<addr<<endl;}private:int age;string addr;};int main(){Student1 stud(2012,"wuyan",'f',20,"heze");//注意此处stud.display_1();return 0;}  


运行结果:

原创粉丝点击