问题
虚函数可以说是在涉及C++的面试问题中经久不衰的话题了,这里就介绍一下虚函数的概念以及相关的常见问题。
初识虚函数
● 虚函数是指在基类内部声明的成员函数前添加关键字 virtual 指明的函数
● 虚函数存在的意义是为了实现多态,**让派生类能够重写(override)**其基类的成员函数
● 派生类重写基类的虚函数时,可以添加 virtual 关键字,但不是必须这么做
● 虚函数是动态绑定的,在运行时才确定,而非虚函数的调用在编译时确定
● 虚函数必须是非静态成员函数,因为静态成员函数需要在编译时确定
● 构造函数不能是虚函数,因为虚函数是动态绑定的,而构造函数创建时需要确定对象类型
●