博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
虚基类的简单应用
阅读量:6971 次
发布时间:2019-06-27

本文共 1964 字,大约阅读时间需要 6 分钟。

hot3.png

#include<iostream>
#include<string>
using namespace std;
class person 
{
public:
person(string nam,char se,int ag)
{
name=nam;
sex=se;
age=ag;
}
protected:
string name;
char sex;
int age;
};
class student:virtual public person
{
public:
student(string nam,char se,int ag,string ti):person(nam,se,ag),title(ti){}
protected:
string title;
};
class teacher:virtual public person
{
public:
teacher(string nam,char se,int ag,int sco):person(nam,se,ag),score(sco){}
protected:
int score;
};
class AA:public student,public teacher
{
public:
AA(string nam,char se,int ag,string ti,int sco,int wa):person(nam,se,ag),student(nam,se,ag,ti),teacher(nam,se,ag,sco),wage(wa){
}
void display()
{
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"age:"<<age<<endl;
cout<<"title:"<<title<<endl;
cout<<"score:"<<score<<endl;
cout<<"wage:"<<wage<<endl;
}
private:
int wage;
};
int main()
{
AA aa("wenming",'m',20,"student",540,2000);
aa.display();
return 0;
}
这个是没有用虚基类代码:
#include<iostream>
#include<string>
using namespace std;
class person 
{
public:
person(string nam,char se,int ag)
{
name=nam;
sex=se;
age=ag;
}
protected:
string name;
char sex;
int age;
};
class student: public person
{
public:
student(string nam,char se,int ag,string ti):person(nam,se,ag),title(ti){}
protected:
string title;
};
class teacher: public person
{
public:
teacher(string nam,char se,int ag,int sco):person(nam,se,ag),score(sco){}
protected:
int score;
};
class AA:public student,public teacher
{
public:
AA(string nam,char se,int ag,string ti,int sco,int wa):student(nam,se,ag,ti),teacher(nam,se,ag,sco),wage(wa){
}
void display()
{
cout<<"name:"<<student::name<<endl;//修改 
cout<<"sex:"<<student::sex<<endl;//修改 
cout<<"age:"<<student::age<<endl;//修改 
cout<<"title:"<<title<<endl;
cout<<"score:"<<score<<endl;
cout<<"wage:"<<wage<<endl;
}
private:
int wage;
};
int main()
{
AA aa("wenming",'m',20,"student",540,2000);
aa.display();
return 0;
}

转载于:https://my.oschina.net/u/553254/blog/70811

你可能感兴趣的文章
dispatch_source_create创建定时器和UIWindow创建类似处
查看>>
Java语言基础(九)
查看>>
python基础一 day5 集合
查看>>
Tomcat指定特定JDK版本
查看>>
mybatis 自动生成代码
查看>>
Expression 转化为sql(三) --自定义函数
查看>>
云时代架构读后感2
查看>>
new运算符与malloc函数(还需要修改)
查看>>
nginx禁止特定UA访问
查看>>
HNU Suiting Weavers 【最大流】
查看>>
node path.resolve()
查看>>
第16天:函数的定义和调用
查看>>
第55天:简单冒泡方法原理
查看>>
php &符的写法
查看>>
解决 Cydia 源显示空白的问题
查看>>
[翻译]HTTP: Let’s GET It On!
查看>>
LintCode 字符串比较
查看>>
视频监控基本知识
查看>>
IOS项目目录结构和开发流程
查看>>
调查问卷
查看>>