定义一个基类Base有两个公有成员函数fun()和fun2(),私有派生出Derived类,在主函数中通过派生类Derived的对象调用基类函数func1()
时间: 2024-05-03 10:17:45 浏览: 102
详解C++中基类与派生类的转换以及虚基类
以下是示例代码:
```c++
#include <iostream>
class Base {
public:
void fun() {
std::cout << "Base::fun() called." << std::endl;
}
void fun2() {
std::cout << "Base::fun2() called." << std::endl;
}
};
class Derived : private Base {
public:
void callBaseFun() {
fun();
}
};
int main() {
Derived d;
d.callBaseFun();
return 0;
}
```
输出结果:
```
Base::fun() called.
```
在上述代码中,我们定义了一个名为 `Base` 的基类,其中包含了两个公有成员函数 `fun()` 和 `fun2()`。接着我们定义了一个名为 `Derived` 的私有派生类,它继承自 `Base`。在 `Derived` 中,我们定义了一个名为 `callBaseFun()` 的公有成员函数,它调用了 `Base` 中的 `fun()` 函数。
最后,在主函数中,我们创建了一个 `Derived` 对象 `d`,并调用了它的 `callBaseFun()` 函数。该函数会调用基类中的 `fun()` 函数,并输出相应的信息。
阅读全文