C++面试问题

  1. 虚函数与纯虚函数

虚函数,在类成员方法的声明(不是定义)语句前加“virtual”, 如 virtual void func()

纯虚函数,在虚函数后加“=0”,如 virtual void func()=0

对于虚函数,子类可以(也可以不)重新定义基类的虚函数,该行为称之为复写Override。

对于纯虚函数,子类必须提供纯虚函数的个性化实现。

  1. 多态

多态(polymorphism)是面向对象编程语言的一大特点,而虚函数是实现多态的机制。其核心理念就是通过基类访问派生类定义的函数。