文件名称:balabala
* 作 者:郝荣雅
* 完成日期:2016 年 5 月 17 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
1.代码
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
private:
int age;
string name;
bool xing;//输入1为男,0为女
string title;//(职称)
public:
void set(int a,string n,bool x,string t);
void dispaly();
};
void Teacher::set(int a,string n,bool x,string t)
{
age=a;name=n;xing=x;title=t;
}
void Teacher::dispaly()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<(xing?"男":"女")<<endl;
cout<<"职称:"<<title<<endl;
}
class Cadre
{
private:
int age;
string name;
bool xing;//输入1为男,0为女
string post;//职务
public:
void set(int a,string n,bool x,string p);
string getPost();
};
string Cadre::getPost()
{
return post;
}
void Cadre::set(int a,string n,bool x,string p)
{
age=a;name=n;xing=x;post=p;
}
class Teacher_Cadre:public Teacher,public Cadre
{
private:
double wages;
public:
void setWages(double w);
void show();
double getWages();
};
double Teacher_Cadre::getWages()
{
return wages;
}
void Teacher_Cadre::setWages(double w)
{
wages=w;
}
void Teacher_Cadre::show()
{
dispaly();
}
void main()
{
Teacher_Cadre t1;
t1.Teacher::set(42,"曾辉",1,"副教授");
t1.Cadre::set(42,"曾辉",1,"主任");
t1.setWages(1534.5);
t1.show();
cout<<"职务:"<<t1.getPost()<<endl;
cout<<"工资:"<<t1.getWages()<<endl;
}
2.运行结果
3心得体会
这次上传的比较晚,是因为我这个学的有点生疏,也是后来问了同学才完成的,以后有了问题不能搁置
4.知识点总结
该基类名::同名函数 当输入字符串时要加双引号。