在C++中,没有super
关键字来调用父类(超类)的成员函数或访问父类的成员变量。但是,你可以通过使用作用域解析运算符(::
)来实现类似的功能。
假设你有一个名为Parent
的父类和一个名为Child
的子类,你可以在子类中通过以下方式调用父类的成员函数或访问父类的成员变量:
Parent::member_function(); // 调用父类的成员函数
int parent_member_variable = Parent::member_variable; // 访问父类的成员变量
如果你想在子类中重写父类的成员函数并在子类中调用原始的父类成员函数,你可以使用using
声明:
class Child : public Parent {
public:
using Parent::member_function; // 在子类中使用父类的成员函数
};
这样,在子类中调用member_function()
时,将执行子类中的版本,但如果子类中没有定义该函数,则会执行父类中的版本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。