虚基态程序
来源:互联网 发布:魔豆精灵网络加速器 编辑:程序博客网 时间:2024/06/14 11:20
#include <iostream>
#include<string>
using namespace std;
class Person
{public:
Person(string nam,char s,int a)
{name=nam;
sex=s;
age=a;}
protected:
string name;
char sex;
int age;
};
//声明Person的派生类Teacher
class Teacher:virtual public Person
{
public:
Teacher(string nam,char s,int a,string t):Person(name,sex,age),title(t){}
protected:
string title;
};//声明派生类
//声明Person的派生类Student
class Student:virtual public Person
{
public:Student(string name,char s,int a,float sco):Person(name,sex,age),score(sco){}
protected:float score;
};
//声明多重继承的派生类 Graduate
class Graduate:public Teacher,public Student
{
public:Graduate(string nam,char s,int a,string t,float sco,float w):Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){}
void show()
{
cout<<name<<endl;
cout<<age<<endl;
cout<<sex<<endl;
cout<<title<<endl;
cout<<wage<<endl;
}
private:
float wage;
};
int main(){
Graduate gradl("wang-li",'f',24,"assistant",89.5,1234.5);
gradl.show();
return 0;//可以访问基类中的公用成员 s2.age就会出错,因为age属于保护类成员数据,不能被类外访问
}
#include<string>
using namespace std;
class Person
{public:
Person(string nam,char s,int a)
{name=nam;
sex=s;
age=a;}
protected:
string name;
char sex;
int age;
};
//声明Person的派生类Teacher
class Teacher:virtual public Person
{
public:
Teacher(string nam,char s,int a,string t):Person(name,sex,age),title(t){}
protected:
string title;
};//声明派生类
//声明Person的派生类Student
class Student:virtual public Person
{
public:Student(string name,char s,int a,float sco):Person(name,sex,age),score(sco){}
protected:float score;
};
//声明多重继承的派生类 Graduate
class Graduate:public Teacher,public Student
{
public:Graduate(string nam,char s,int a,string t,float sco,float w):Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){}
void show()
{
cout<<name<<endl;
cout<<age<<endl;
cout<<sex<<endl;
cout<<title<<endl;
cout<<wage<<endl;
}
private:
float wage;
};
int main(){
Graduate gradl("wang-li",'f',24,"assistant",89.5,1234.5);
gradl.show();
return 0;//可以访问基类中的公用成员 s2.age就会出错,因为age属于保护类成员数据,不能被类外访问
}
0 0
- 虚基态程序
- 程序
- 程序
- 程序
- 程序!~~`````
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- 程序
- C++中的accumulate
- OpenCV 边缘检测
- 让你变懒的 Android Studio Live Templates
- 【2016年年中总结】——你变成了你喜欢的样子了吗?
- jdk6.0与7.0的区别
- 虚基态程序
- 基于windows的mysql读写分离和amoeba配置
- 完美解释安卓主题怎么定义,看这里!
- Unix网络编程读书笔记(五)
- JAVA学习笔记之(异常与异常处理)
- [ReactNative]ReactNative学习资源整合
- Smarty模板技术-内置函数
- winxp控制台改中文显示
- linux基础(vi颜色,压缩文件,系统语言)