在如下程序的空格处填写正确的语句。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<”Basefun”<<endl;}};classDerived:publicBase{public:voidfun(){;//调用基类的函数fun()cout<<”Derivedfun”<<endl;}
时间: 2024-02-13 22:00:31 浏览: 78
在Derived类中重写(override)fun()函数时,可以使用作用域解析运算符 `::` 来调用基类中的fun()函数。因此,正确的语句应该是:
```
Base::fun();
```
完整的程序如下:
```
#include<iostream>
using namespace std;
class Base {
public:
void fun() {
cout << "Basefun" << endl;
}
};
class Derived : public Base {
public:
void fun() {
Base::fun(); //调用基类的函数fun()
cout << "Derivedfun" << endl;
}
};
int main() {
Derived d;
d.fun();
return 0;
}
```
当我们通过Derived类的对象d调用fun()函数时,会先调用Derived类中的fun()函数,再通过 `Base::fun()` 语句调用Base类中的fun()函数,最后输出 "Derivedfun"。
阅读全文