33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Parent
{
public:
void func(void) { cout << "func of Parent" << endl; }
};
class Child : public Parent
{
public:
//void func(void)
//{
//cout << "func of Child" << endl;
//}
void func(int i)
{
cout << "i=" << i << endl;
}
};
void main()
{
Parent p;
Child c;
p.func();
c.func(); //为何调用无效,该函数在基类有定义呀
c.func(10);
}
#include <iostream>
using namespace std;
class Parent
{
public:
void func(void) { cout << "func of Parent" << endl; }
};
class Child : public Parent
{
public:
using Parent::func; //这里
void func(int i)
{
cout << "i=" << i << endl;
}
};
void main()
{
Parent p;
Child c;
p.func();
c.func();
c.func(10);
}
还不明白,我就无语了
#include <iostream>
using namespace std;
class Parent
{
public:
void func(void) { cout << "func of Parent" << endl; }
};
class Child : public Parent
{
public:
void func(void)
{
cout << "func of Child" << endl;
}
void func(int i)
{
cout << "i=" << i << endl;
}
};
void main()
{
Parent p;
Child c;
p.func();
c.Parent::func(); //为何调用无效,该函数在基类有定义呀
c.func(10);
}