在C++中,`super`关键字并不存在。您可能是将其与其他编程语言(如Java或C#)中的`super`关键字混淆了。在这些语言中,`super`用于引用父类(超类)的成员。
在C++中,要引用基类(父类)的成员,您需要使用作用域解析运算符`::`。以下是一个C++示例,展示了如何在派生类中引用基类的成员:
```cpp
#include
class Base {
public:
void print() {
std::cout << "Base class print function"<< std::endl;
}
};
class Derived : public Base {
public:
void print() {
std::cout << "Derived class print function"<< std::endl;
}
void callBasePrint() {
Base::print(); // 使用作用域解析运算符调用基类的print函数
}
};
int main() {
Derived d;
d.print(); // 输出 "Derived class print function"
d.callBasePrint(); // 输出 "Base class print function"
return 0;
}
```
在这个示例中,`Derived`类继承自`Base`类。`Derived`类有一个名为`callBasePrint`的成员函数,它使用作用域解析运算符`Base::`来调用基类(父类)的`print`函数。这与其他编程语言中的`super`关键字类似,但在C++中,我们使用作用域解析运算符来实现相同的功能。