在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++中,我們使用作用域解析運算符來實現相同的功能。