/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 苗影
* 完成日期: 2012 年 5 月 7 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream> #include<string> using namespace std; class Teacher { public: 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 display(); protected: string name; int age; char sex; string title; string addr; string tel; }; void Teacher :: display() { cout << "name:" << name << endl; cout << "age:" << age << endl; cout << "sex:" << sex << endl; cout << "title:" << title << endl; cout << "addr:" << addr << endl; cout << "tel:" << tel << endl; } class Cadre { public: 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 display(); protected: string name; int age; char sex; string post; string addr; string tel; }; void Cadre :: display() { cout << "name:" << name << endl; cout << "age:" << age << endl; cout << "sex:" << sex << endl; cout << "post:" << post << endl; cout << "addr:" << addr << endl; cout << "tel:" << tel << endl; } class Teacher_Cadre : public Teacher, public Cadre { public: Teacher_Cadre(string nam, int a, char s, string tit, string p, string ad, string t, float w) : Teacher(nam, a, s, tit, ad, t), Cadre(nam, a, s, p, ad, t), wages(w){} //构造函数定义 void show(); private: float wages; }; void Teacher_Cadre :: show() { Teacher :: display();
cout << "post:" << Cadre :: post << endl; //指定作用域Cadre类 cout << "wages:" << wages << endl; } int main() { Teacher_Cadre Teacher_Cadre1("xiaoli", 28, 'f', "prof", "president", "135Beijing Road,Shanghai", "(021)61234567", 4444); Teacher_Cadre1.show(); system("pause"); return 0; }//指定作用域teacher范围
感言:放假回来忘了好多