gpt4 book ai didi

c++ - 在类外调用父类的公共(public)成员函数

转载 作者:行者123 更新时间:2023-11-30 01:40:44 25 4
gpt4 key购买 nike

下面是我想在函数 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,但它不起作用

最佳答案

您可以使用以下内容:

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

但也许您应该查看不同的模式?

关于c++ - 在类外调用父类的公共(public)成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com