#include <iostream>
using namespace std;
// 定义基类 A
class A {
public:
void showA() {
cout << "This is class A" << endl;
}
};
// 定义基类 B
class B {
public:
void showB() {
cout << "This is class B" << endl;
}
};
// 定义派生类 C,继承自 A 和 B
class C : public A, public B {
public:
void showC() {
cout << "This is class C" << endl;
}
};
int main() {
C obj;
// 调用从 A 继承的方法
obj.showA();
// 调用从 B 继承的方法
obj.showB();
// 调用 C 自己的方法
obj.showC();
return 0;
}
A 和 B,每个类都有自己的成员函数 showA() 和 showB()。C,它同时继承自 A 和 B。因此,C 类的对象可以访问 A 和 B 中的成员函数。class C : public A, public B 实现了多继承,即一个类可以从多个基类继承属性和方法。main() 函数中,创建了 C 类的对象 obj,并通过该对象调用了从 A 和 B 继承的方法以及 C 自己定义的方法 showC()。这种方式展示了 C++ 中多继承的基本用法。
上一篇:c++后端
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站