📄 multiinheritance.cpp
字号:
#include <iostream.h>
class BaseA // 定义基类
{
protected:
int a;
public:
void setA(int);
};
class BaseB // 定义基类
{
protected:
int b;
public:
void setB(int);
};
class MultiDerived : public BaseA, public BaseB // 定义多重继承的派生类
{
public:
int getAB(); // 添加自己的成员函数
};
void BaseA::setA(int x)
{
a=x;
}
void BaseB::setB(int x)
{
b=x;
}
int MultiDerived::getAB()
{
return a+b; // 可以直接访问基类中protected属性成员
}
main()
{
MultiDerived md; // 声明派生类的对象
md.setA(30); // 调用从基类BaseA继承而来的成员函数
md.setB(70); // 调用从基类BaseB继承而来的成员函数
cout<<"a+b="<<md.getAB()<<endl; // 调用派生类MultiDerived自定义的成员函数
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -