所以这是我想在函数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
这样的东西,但它不起作用
答案 0 :(得分:4)
您可以使用以下内容:
b.A::msg(); //will call msg from the class A
但也许你应该看一个不同的模式?