函数具有相同的名称,但在派生类中具有不同的签名。
class A{
public:
void foo(string s){};};class B : public A{
public:
int foo(int i){};};class C : public B{
public:
void bar()
{
string s;
foo(s);
}};In member function `void C::bar()': no matching function for call to `C::foo(std::string&)' candidates are: int B::foo(int)
int foo(int i){};Bfoo1
一只甜甜圈
相关分类