【发布时间】:2010-03-13 07:07:07
【问题描述】:
当使用派生类的对象访问“base”的 foo() 时。
#include <iostream>
class base
{
public:
void foo()
{
std::cout<<"\nHello from foo\n";
}
};
class derived : public base
{
public:
void foo(int k)
{
std::cout<<"\nHello from foo with value = "<<k<<"\n";
}
};
int main()
{
derived d;
d.foo();//error:no matching for derived::foo()
d.foo(10);
}
如何访问派生类中具有同名方法的基类方法。 已显示生成的错误。 如果我不清楚,我很抱歉,但我觉得我已经让自己像水一样清澈。 提前致谢。
【问题讨论】:
标签: c++ inheritance