在C++中,从派生类调用基类方法的方法是使用作用域解析运算符(::)。作用域解析运算符允许您明确指定要调用的方法所属的类。以下是一个示例:
#include<iostream>
class Base {
public:
void method() {
std::cout << "Base class method called."<< std::endl;
}
};
class Derived : public Base {
public:
void method() {
std::cout << "Derived class method called."<< std::endl;
}
};
int main() {
Derived d;
d.method(); // 调用派生类的方法
d.Base::method(); // 调用基类的方法
return 0;
}
在这个例子中,我们有一个基类Base
和一个派生类Derived
。Derived
类继承自Base
类。Derived
类中有一个名为method
的方法,它覆盖了基类中的同名方法。
在main
函数中,我们创建了一个Derived
类的实例d
。我们首先调用d.method()
,这将调用派生类的method
方法。然后,我们使用作用域解析运算符::
显式调用基类的method
方法:d.Base::method()
。这将忽略派生类中的同名方法,并直接调用基类中的方法。
请注意,这个答案与云计算和腾讯云无关,因为这是一个关于C++编程的问题。但是,如果您有关于云计算或腾讯云的问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云