| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 406 人关注过本帖
标题:关于多重继承的一道程序
取消只看楼主 加入收藏
孙优
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
关于多重继承的一道程序

题目:定义Teacher类和Carde类,采用多重继承派生出Teacher_Carde类,要求在派生类的成员函数show中调用Teacher类中的display函数,输出信息,但是执行的时候display中的信息无法输出,求解答
#include <iostream>
#include <string>
using namespace std;
class Teacher                                 //Teacher类
{
public:
    void display();                          //输出函数
    Teacher(string n,int a,char s,string t);
protected:
    string name;                             //姓名   
    int age;                                 //年龄
    char sex;                                //性别   
    string title;                            //职称
};
void Teacher::display()
{
    cout<<"name:"<<endl;
    cout<<"age:"<<endl;
    cout<<"sex:"<<endl;
    cout<<"title:"<<endl;
}
Teacher::Teacher(string n,int a,char s,string t)
{
    name=n;
    age=a;
    sex=s;
    title=t;
}
class Cadre                                         //Cadre 类
{
public:
    Cadre(string n,int a,char s,string p);
protected:
    string name;
    int age;
    char sex;
    string post;
};
Cadre::Cadre(string n,int a,char s,string p)
{
    name=n;
    age=a;
    sex=s;
    post=p;
}
class Teacher_Cadre:public Teacher,public Cadre        //派生类
{
public:
    void show();
    Teacher_Cadre(string n,int a,char s,string t,string p,float w):Teacher(n,a,s,t),Cadre(n,a,s,p)
    {
        wages=w;  
    }
private:
    float wages;
};
void Teacher_Cadre::show()
{
    display();
    cout<<"post:"<<post1<<endl;
    cout<<"wage:"<<wages<<endl;
}
int main()
{   
    Teacher_Cadre t1("sun",20,'m',"teacher","jiaoshou",1234.5);
    t1.show();
    return 0;
}
搜索更多相关主题的帖子: 继承 
2010-11-15 15:00
快速回复:关于多重继承的一道程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016751 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved