-
定义一个函数为虚函数,不代表函数为不被实现的函数。 定义它为虚函数是
为了允许用基类的指针来调用子类的这个函数
, 也就是 虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个子类对象的时候,调用一个虚函数时, 实际调用的是子类的版本。 -
定义一个函数为纯虚函数,才代表函数没有被实现
-
顶层类定义
虚函数
时,如果一代子类实现了该方法;二代子类必须实现
。构造编译失败 -
顶层类定义
纯虚函数
时,如果一代子类实现了该方法;二代子类可以不实现
定义一个函数为虚函数,不代表函数为不被实现的函数。 定义它为虚函数是 为了允许用基类的指针来调用子类的这个函数
, 也就是 虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个子类对象的时候,调用一个虚函数时, 实际调用的是子类的版本。
定义一个函数为纯虚函数,才代表函数没有被实现
顶层类定义虚函数
时,如果一代子类实现了该方法;二代子类必须实现
。构造编译失败
顶层类定义纯虚函数
时,如果一代子类实现了该方法;二代子类可以不实现