1.虚函数与纯虚函数 在他们的子类中都可以被重写.它们的区别是:
(1)纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码.
1)纯虚函数一般没有代码实现部分,如 virtual void print() = 0; 2)而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。
(2)包含纯虚函数的类不能定义其对象,而包含虚函数的则可以.
2. 虚函数的引入主要是为了实现多态,这部分内容是c++的精髓.
1.虚函数与纯虚函数 在他们的子类中都可以被重写.它们的区别是:
(1)纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码.
1)纯虚函数一般没有代码实现部分,如 virtual void print() = 0; 2)而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。
(2)包含纯虚函数的类不能定义其对象,而包含虚函数的则可以.
2. 虚函数的引入主要是为了实现多态,这部分内容是c++的精髓.