您的位置:首页 > 移动开发 > IOS开发

5月8日十二周实验报告(二)采用多重继承派生新的类

2012-05-08 20:01 471 查看
/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2012, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:采用多重继承派生新的类

* 作 者: 晁阳

* 完成日期: 2012 年 5 月 8 日

* 版 本 号: t1.0

* 对任务及求解方法的描述部分

* 输入描述:  采用多重继承派生新的类

*代码实现:

#include < iostream >
#include < string >
using namespace std;
class Teacher
{
public:
Teacher( string nam,int a,char s,string tit,string ad,string t);//声明构造函数
void display();//声明输出函数
protected:
string name;
int age;
char sex;
string title;
string addr;
string tel;
};

Teacher::Teacher( string nam,int a,char s,string tit,string ad,string t)//定义构造函数
{
name = nam;
age = a;
sex = s;
title = tit;
addr = ad;
tel = t;
};
void Teacher::display()
{
cout << "name:" <<name<<endl;
cout << "age:" <<age<<endl;
cout << "sex:" <<sex<<endl;
cout << "title:" <<title<<endl;
cout << "address:" <<addr<<endl;
cout << "tel:" <<tel<<endl;
}
class Cadre
{
public:
Cadre(string nam,int a , char s, string p, string ad, string t);
void display();
protected:
string name;
int age;
char sex;
string post;
string addr;
string tel;
};

Cadre::Cadre( string nam, int a,char s,string p,string ad,string t)
{
name = nam;
age = a;
sex = s;
post = p;
addr = ad;
tel = t;
}
void Cadre::display()
{
cout << "name:" <<name<<endl;
cout << "age:" <<age<<endl;
cout << "sex:" <<sex<<endl;
cout << "post:" <<post<<endl;
cout << "address:" <<addr<<endl;
cout << "tel:" <<tel<<endl;
}
class Person:public Teacher,public Cadre
{
public:
Person(string nam,int a , char s, string t, string p, string ad,string tel,float w);
void show();
protected:
float wage;
};
Person::Person(string nam,int a , char s, string t, string p, string ad,string tel,float w):Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w){}

void Person::show()
{
Teacher::display();
cout << "post" <<post<<endl;
cout << "wage" <<wage<<endl;
}

int main()
{
Person person1("wang-li",50,'f',"prof","president","135 Beijing Road,Shanghai","(021)61234567",65);
person1.show();
system("pause");
return 0;
}

上机体会:一个简单的程序却将所学的知识用了大部分,同时也看到可多重继承在实际生活中的简单应用。学以致用才用学的有积极性,更重要的是细心,细心!


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐