class CBase
{
public:
void func()
{
}
void func(int)
{
}
};
class CDrive: public CBase
{
public:
void func()
{
}
};
我们定义Drive的对象不可以使用CBase::fun(int)函数,因为Drive类中的func函数将CBase中的所有的func函数覆盖掉,如果使用可以采用:
1. 使用d.CBase::func(int) CBase类来进行标明限制
2. 使用using来进行声明基类的函数可以在派生类中可见
class CBase
{
public:
void func()
{
}
void func(int)
{
}
};
class CDrive: public CBase
{
public:
using CBase::func;
void func()
{
}
};