c++

c++中super关键字有什么用

小亿
122
2024-06-03 09:52:22
栏目: 编程语言

在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++中,我们使用作用域解析运算符来实现相同的功能。

0
看了该问题的人还看了