程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 多重继承
* 作 者: 王智凯
* 完成日期: 2012年 5月07 日
* 版 本 号: 二凯子
#include <iostream>
#include "string"
using namespace std;
class Teacher
{
public:
Teacher(string n , int a, char s, string add, string t, string ti);
void display();
protected:
string name;
int age;
char sex;
string address;
string tel;
string title;
};
class Cadre
{
public:
Cadre(string, int, char, string, string, string) ;
void display();
protected:
string name;
int age;
char sex;
string address;
string tel;
string post;
};
class Teacher_Cadre : public Teacher, public Cadre
{
public:
Teacher_Cadre (string name, int age, char sec, string address, string tel, string title, string post, float wages);
void show();
private:
float wages;
};
Teacher::Teacher(string n, int a, char s, string add, string t, string ti)
{
name = n;
age = a;
sex = s;
address =add;
tel = t;
title = ti;
}
void Teacher::display()
{
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "sex:" << sex << endl;
cout << "address:" << address << endl;
cout << "tel:" << tel << endl;
cout << "title:" << title << endl;
}
Cadre::Cadre(string n, int a, char s, string add, string t, string p)
{
name = n;
age = a;
sex = s;
address =add;
tel = t;
post = p;
}
void Cadre::display()
{
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "sex:" << sex << endl;
cout << "address:" << address << endl;
cout << "tel:" << tel << endl;
cout << "post:" << post << endl;
}
Teacher_Cadre :: Teacher_Cadre (string n, int a, char s, string add, string t, string ti, string p, float w):Teacher(n, a, s, add, t, ti), Cadre(n, a, s, add, t, p), wages(w) {}
void Teacher_Cadre::show()
{
Teacher::display();
cout << "post:" << Cadre::post << endl;
cout << "wages:" << wages << endl;
}
int main()
{
Teacher_Cadre t ( "大兵", 30, 'f', "山东", "35325921", "教师", "主任", 5000);
t.show();
system("pause");
return 0;
}
上机感言:这个程序虽然是照着课本葫芦画瓢,正是这样我感觉对于多重继承有了更深的了解。把课本上的程序运行一下对于理解课本内容有不可多得的好处。
本文通过一个具体的程序实例,详细阐述了多重继承的概念、实现及应用,并结合上机实践,加深读者对多重继承的理解。
&spm=1001.2101.3001.5002&articleId=7543390&d=1&t=3&u=d1c81378236f47b4abfcf658a519739e)
372

被折叠的 条评论
为什么被折叠?



