/* (程序头部注释开始) * 程序的版权和版本声明部分 * 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();
//指定作用域teacher范围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; }
感言:放假回来忘了好多