类的多重继承
来源:互联网 发布:免费作曲软件 编辑:程序博客网 时间:2024/04/30 04:57
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 张传新
* 完成日期: 2012 年 05 月 08 日
* 版 本 号: 1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>#include<string>using namespace std;class Teacher//定义Teacher类{public:void display();Teacher(string n, int a, char s, string d, int m, string t){ name = n;age = a;sex = s;addr = d;num = m;title = t;}protected:string name;int age;char sex;string addr;int num;string title;};class Cadre//定义Cadre类{public:void display();Cadre(string n, int a, char s, string d, int m, string p){name = n;age = a;sex = s;addr = d;num = m;post = p;}protected:string name;int age;char sex;string addr;int num;string post;};class Teacher_Cadre:public Teacher,public Cadre{public:Teacher_Cadre(string n, int a, char s, string d, int m, string t,string p, float w):Teacher(n,a,s,d,m,t),Cadre(n,a,s,d,m,p),wages(w){}void show();protected:float wages;};void Teacher::display(){cout << "name:" << name << endl;cout << "age:" << age << endl;cout << "sex:" << sex << endl;cout << "addr:" << addr << endl;cout << "num:" << num << endl;cout << "title:" << title << endl;}void Cadre::display(){cout << "name:" << name << endl;cout << "age:" << age << endl;cout << "sex:" << sex << endl;cout << "addr:" << addr << endl;cout << "num:" << num << endl;cout << "post:" << post << endl;}void Teacher_Cadre::show(){ Teacher::display(); cout << "post:" << post << endl;cout << "wages:" << wages << endl;}int main(){Teacher Teacher1("小王", 20, 'f', "烟台大学", 110, "老师");Cadre Cadre1("小野", 19, 'm', "烟台大学", 119, "指导"); Teacher_Cadre Teacher_Cadre1("小张", 20, 'f', "烟台大学", 120, "老师","指导", 18888);Teacher1.display();cout << endl;Cadre1.display();cout << endl;Teacher_Cadre1.show();cout << endl;system("pause"); return 0;}
运行结果:
name:小王
age:20
sex:f
addr:烟台大学
num:110
title:老师
name:小野
age:19
sex:m
addr:烟台大学
num:119
post:指导
name:小张
age:20
sex:f
addr:烟台大学
num:120
title:老师
post:指导
wages:18888
请按任意键继续. . .
体会:
不容易啊~~~~但把五一放假忘的东西捡起来不少,明天接着奋斗!!!
- 类的多重继承
- 类的多重继承
- C++ 类的多重继承
- c++ 类的多重继承
- C++类的多重继承
- C++ 类的多重继承
- 多重继承派生类的构造函数
- 多重继承类构造函数的声明
- 多重继承派生类的构造函数
- 多重继承派生类的构造函数
- 实现c++类的多重继承
- 多重继承下的类作用域
- 多重继承的基本概念
- 多重继承的优缺点
- C++的多重继承
- 多重继承的优缺点
- 多重继承的优缺点
- 多重继承的优缺点
- /etc/rc.local 与 /etc/init.d
- RPC远程过程调用
- CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
- Java网络编程基于TCP的客户端与服务端
- 嵌入式GUI FTK支持输入法
- 类的多重继承
- linux系统从开机到登陆界面的启动过程
- 架构师成长之路
- 2.6.18内核和2.6.25以后内核remap_pfn_range()对kmalloc()到的区别
- C# 控件如何随窗体变大而变大
- JPCT-AE画的一个桌子(Android 3D)
- 在iPhone开发中,全局变量的几种使用方法
- 在struct2 中使用 json .
- error: ‘struct device’ has no member named ‘bus_id’