#include<iostream> #include <string> #include <string.h> using namespace std; class Teacher { public: Teacher (string nam,int a,string t) { name=nam; age=a; title=t; } void display() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"title:"<<title<<endl; } protected: string name; int age; string title; }; class Student { public: Student(char nam[],char s,float sco) { strcpy(name1,nam); sex=s; score=sco; } void display1() { cout<<"name:"<<name1<<endl; cout<<"sex:"<<sex<<endl; cout<<"score:"<<score<<endl; } protected: string name1; char sex; float score; }; class Graduate:public Teacher,public Student { public: Graduate (string nam,int a,char s,string t,float sco,float w): Teacher(nam,a,t),Student(nam,s,sco),wage(w) {} void show() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"title:"<<title<<endl; cout<<"wage:"<<wage<<endl; cout<<"score:"<<score<<endl; } private: float wage; }; int main() { Graduate grad1("wang_li",24,'f',"assistant",89.5,2400); grad1.show(); return 0; }
时间: 2023-10-30 10:00:06 浏览: 108
这段代码是一个简单的面向对象的程序,定义了三个类:Teacher、Student和Graduate。Teacher和Student都有各自的成员变量和成员函数,Graduate继承了Teacher和Student的成员变量和成员函数,并新增了一个wage成员变量和一个show成员函数。
在main函数中,创建了一个Graduate对象grad1,并调用了它的show函数来输出所有成员变量的值。输出结果为:
name:wang_li
age:24
sex:f
title:assistant
wage:2400
score:89.5
该程序的主要目的是展示继承和多态的概念。同时也展示了C++中类的定义和使用方法。
阅读全文