C ++继承的方法调用基类的方法,而不是重载的方法

b4kancs

给定代码:

class A{
public:
    void callFirst()
    {
        callSecond();
    }
    void callSecond()
    {
        cout << "This an object of class A." << endl;
    }
};

class B : public A{
public:
    void callSecond()
    {
        cout << "This is an object of class B." << endl;
    }
};

int main()
{
    B b;
    b.callFirst();

    return 0;
}

我得到的输出:

This an object of class A.

我该怎么做,以便在我调用派生类的继承方法时,除了重载第一个方法外,它不会依次调用基类的方法而不是重载的方法?

虚拟软件公司

您必须标记callSecond()成员函数virtual,否则最终将产生编译时绑定(与运行时绑定)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从基类中调用继承的类的方法。C ++

来自分类Dev

C ++继承:调用重载的基类函数

来自分类Dev

C#继承防止基类方法调用派生类方法

来自分类Dev

C ++继承:指向基类的派生类指针调用派生类方法

来自分类Dev

继承的C#方法重载

来自分类Dev

C ++-具有派生类的“安全/标准”方法“继承”基类中的重载赋值运算符

来自分类Dev

无法在C ++的派生类中重载基类方法

来自分类Dev

C ++多态模板类:调用基类方法而不是派生类

来自分类Dev

C ++-如何调用递归继承的模板化基类的模板化方法

来自分类Dev

C ++调用基类方法slices对象

来自分类Dev

从基类C#调用子类方法

来自分类Dev

C ++继承和重载,一旦重载就调用基本方法

来自分类Dev

C#总是从基类中调用基方法

来自分类Dev

C ++:在派生类成员上调用基类方法

来自分类Dev

C ++如何从多个派生类调用基类方法?

来自分类Dev

C#:继承的类,带有以Child类型为参数的方法:调用了错误的方法

来自分类Dev

带有重载的模板中的c ++静态方法和继承

来自分类Dev

具有虚拟继承的C ++重载方法绑定

来自分类Dev

覆盖2个重载继承方法c ++之一

来自分类Dev

替换C ++基类方法?

来自分类Dev

C ++继承-为什么调用父方法?

来自分类Dev

继承类中的构造方法c ++

来自分类Dev

继承类中的构造方法c ++

来自分类Dev

子类调用基类构造函数,然后在子类Arduino C ++中使用基类的实例方法

来自分类Dev

基类和继承的类之间的C ++函数重载

来自分类Dev

基类和继承的类之间的C ++函数重载

来自分类Dev

方法重载C#

来自分类Dev

在C ++继承中从Parent调用子方法的最佳方法

来自分类Dev

Objective C类的调用类方法

Related 相关文章

热门标签

归档