c++ Derived类通过私有继承的方式从基类base继承而来,base类包含公有成员函数work1(),work2(),在主函数中通过派生类derived的对象调用基类函数work1(),在work1()函数中显示输出信息验证work1()是否被调用
时间: 2024-02-13 16:06:48 浏览: 62
//定义一个基类-c++课件 派生类与继承
好的,根据你的要求,以下是代码实现:
```c++
#include <iostream>
class Base {
public:
void work1() {
std::cout << "Base::work1() is called." << std::endl;
}
void work2() {
std::cout << "Base::work2() is called." << std::endl;
}
};
class Derived : private Base {
public:
void callBaseWork1() {
work1();
}
};
int main() {
Derived d;
d.callBaseWork1();
return 0;
}
```
在这个例子中,我们定义了 `Base` 基类和 `Derived` 派生类,通过私有继承的方式从 `Base` 继承而来。在 `Base` 中包含了公有成员函数 `work1()` 和 `work2()`。在 `Derived` 中,我们定义了一个新的成员函数 `callBaseWork1()`,它通过调用基类函数 `work1()` 来验证它是否被调用。
在主函数中,我们创建了 `Derived` 的对象 `d`,并调用了它的 `callBaseWork1()` 函数。在 `callBaseWork1()` 函数中,我们调用了基类函数 `work1()`,并在函数中显示输出了信息,用于验证它是否被调用。
编译运行这段代码,输出结果为:
```
Base::work1() is called.
```
可以看到,基类函数 `work1()` 被成功调用,并输出了信息。
阅读全文