class CBase
{
public:
virtual void func(int i = 0)
{
}
};
class CDrive: public CBase
{
public:
virtual void func(int i)
{
}
};
1. 如果定义派生类的对象调用func函数就需要传入参数,因为静态联编不会从基类中获取默认的参数值
2. 如果定义了基类的指针以及引用指向派生类对象,因为动态联编所以会从基类中获取默认的参数值
3. 如果定义类派生类的指针以及引用指向派生类对象,因为非动态联编不会从基类中继承默认的参数值