下列关于虚函数的描述中,正确的是() 虚函数不是类-一个成员函数 虛函数具有继承性 静态成员函数可以说明为虚函数 构造函数可以说明为虚函数
时间: 2024-05-17 19:19:04 浏览: 137
C++-面试题01-无答案版
正确的描述是:虚函数具有继承性。
解释如下:
1. 虚函数是类的一个成员函数,用 virtual 关键字声明。
2. 虚函数具有继承性,即派生类会继承基类中的虚函数,并可以通过重写实现多态性。
3. 静态成员函数不能声明为虚函数,因为静态成员函数是属于类的,而虚函数是属于对象的。
4. 构造函数可以声明为虚函数,但是不推荐这样做,因为虚函数需要在对象创建完毕后才能调用,而构造函数的目的就是创建对象。如果将构造函数声明为虚函数,可能会在对象尚未完全创建完成时就调用虚函数,导致不可预料的错误。
阅读全文