用c++语言实现Derived类通过私有继承的方式从基类Base继承而来,Base类包含公有成员函数work1()、work2(),在主函数中通过派生类Derived的对象调用基类函数work1(),在work1()中显式输出信息验证是否被调用
时间: 2024-02-03 08:14:12 浏览: 70
以下是用c++语言实现Derived类通过私有继承的方式从基类Base继承而来,Base类包含公有成员函数work1()、work2(),在主函数中通过派生类Derived的对象调用基类函数work1(),在work1()中显式输出信息验证是否被调用的示例代码:
```c++
#include <iostream>
using namespace std;
class Base {
public:
void work1() {
cout << "Base::work1()" << endl;
}
void work2() {
cout << "Base::work2()" << endl;
}
};
class Derived : private Base {
public:
void callBaseWork1() {
work1();
}
};
int main() {
Derived d;
d.callBaseWork1();
return 0;
}
```
在这个示例中,我们定义了一个Base类和一个Derived类。Derived类通过私有继承的方式从Base类继承而来。在Base类中,我们定义了两个公有成员函数work1()和work2()。在Derived类中,我们定义了一个公有成员函数callBaseWork1(),它会调用从Base类继承而来的work1()函数。在主函数中,我们创建了Derived类的一个对象d,并调用了它的callBaseWork1()函数。
运行程序时,会输出如下信息:
```
Base::work1()
```
可以看到,work1()函数被成功调用,并且在work1()函数中显式输出了信息。这说明,Derived类通过私有继承的方式从Base类继承而来的work1()函数是可以被调用的。
阅读全文