gpt4 book ai didi

c++ - 从派生类调用父类成员函数

转载 作者:行者123 更新时间:2023-11-30 04:45:56 25 4
gpt4 key购买 nike

我是 C++ 的新手并且有一个包含多个类的代码。我想从派生类访问父类的成员函数。所以我定义了公共(public)继承并调用了一个成员函数,但是得到了错误expected unqualified-id before ‘.’token A.f1()

#include <iostream>

class A
{
public:
void f1 ()
{
std::cout<<"In class A::f1()";
}
};

class B:public A
{
public:
void f2()
{
std::cout<<"In class B::f2() \n";
std::cout<<"Calling A::f1() \n";
A.f1(); //Error
}
};


int main()
{
B obj1;
obj1.f2();

return 0;
}

在上述场景中,从 B::f2() 访问 f1() 是唯一推荐的公共(public)继承方式吗?

最佳答案

你只需要调用

f1();

或者如果您的派生类有自己的 f1 函数(覆盖)调用

A::f1();

关于c++ - 从派生类调用父类成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023176/

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