在课堂外调用父母的公共成员函数

时间:2017-03-09 19:48:52

标签: c++

所以这是我想在函数main中做的一个例子。 例如,在行之间观看我的评论:

#include <stdio.h>

class A {
public:
    void msg()
    {
        puts("from A");
    }
};

class B : public A {
public:
    void msg()
    {
        puts("from B");
    }
};

int main()
{
    A a;
    B b;

    a.msg();
    b.msg(); // This must print out B
    b.msg(); // And I want this to print A. What is the syntax for that?
}

我不想为此添加额外的代码,可能只是一些合成糖。像A::b.msg这样的东西,但它不起作用

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

b.A::msg(); //will call msg from the class A

但也许你应该看一个不同的模式?