下列关于虚函数的描述中,正确的是() 虚函数不是类-一个成员函数 虛函数具有继承性 静态成员函数可以说明为虚函数 构造函数可以说明为虚函数
时间: 2024-05-17 15:19:04 浏览: 139
正确的描述是:虚函数具有继承性。
解释如下:
1. 虚函数是类的一个成员函数,用 virtual 关键字声明。
2. 虚函数具有继承性,即派生类会继承基类中的虚函数,并可以通过重写实现多态性。
3. 静态成员函数不能声明为虚函数,因为静态成员函数是属于类的,而虚函数是属于对象的。
4. 构造函数可以声明为虚函数,但是不推荐这样做,因为虚函数需要在对象创建完毕后才能调用,而构造函数的目的就是创建对象。如果将构造函数声明为虚函数,可能会在对象尚未完全创建完成时就调用虚函数,导致不可预料的错误。
相关问题
1、如果派生类以protected方式继承基类,则原基类protected和public成员在派生类的访问性是分别是( ) A、public和public B、public和protected C、protected和public D、protected和protected 2、有如下头文件: Int F1(); Static int F2(); Class CA { Public: Int F3(); Static int F4(); }; 在所描述的函数中,具有隐含this指针的是( ) A、F1 B、F2 C、F3 D、F4 3、派生类的成员函数不能访问基类的( ) A、公有成员和保护成员 B、公有成员 C、私有成员 D、保护成员 4、按照“后进先出”原则组织数据的数据结构是( ) A、队列 B、栈 C、双向链表 D、二叉树 5、下列关于虚函数的说明中,正确的是( ) A、从虚基类继承的函数都是虚函数 B、虚函数不得是静态成员函数 C、只能通过指针或者引用调用虚函数 D、抽象类中的成员函数都是虚函数
1、如果派生类以protected方式继承基类,则原基类protected和public成员在派生类的访问性是分别是( B、public和protected )
2、具有隐含this指针的函数是( C、F3 )
3、派生类的成员函数不能访问基类的( C、私有成员 )
4、按照“后进先出”原则组织数据的数据结构是( B、栈 )
5、下列关于虚函数的说明中,正确的是( C、只能通过指针或者引用调用虚函数 )
阅读全文