【面向对象程序设计常见面试题】虚函数的定义的几点说明(已阅)
2014-03-30 15:26
363 查看
1、通过定义虚函数来使用多态机制,派生类必须从它的基类公有派生
2、必须首先在基类中定于虚函数
3、在派生类对基类中声明的虚函数进行重新定义时,关键字virtual可以写也不可以不写
4、为体现虚函数的特性,建议通过基类指针访问虚函数
5、一个虚函数无论被公有继承多少次,它仍然保持虚函数的特性
6、虚函数必须是其所在类的成员函数、而不能是友元函数,也不能是静态成员函数
7、内联函数不能是虚函数
8、构造函数不能是虚函数
2、必须首先在基类中定于虚函数
3、在派生类对基类中声明的虚函数进行重新定义时,关键字virtual可以写也不可以不写
4、为体现虚函数的特性,建议通过基类指针访问虚函数
5、一个虚函数无论被公有继承多少次,它仍然保持虚函数的特性
6、虚函数必须是其所在类的成员函数、而不能是友元函数,也不能是静态成员函数
7、内联函数不能是虚函数
8、构造函数不能是虚函数
相关文章推荐
- 【面向对象程序设计常见面试题】虚基类的几点说明(xx)
- 【面向对象程序设计常见面试题】虚函数是怎么实现的?(已阅)
- 【面向对象程序设计常见面试题】派生中构造函数的几点说明(xx)
- 【面向对象程序设计常见面试题】多继承与虚函数之间的关系(已阅)
- 【面向对象程序设计常见面试题】如何定义和实现一个类的成员函数为回调函数?
- 【面向对象程序设计常见面试题】虚析构函数(已阅)
- 【面向对象常见面试题】访问声明的几点说明(xx)
- 【面向对象程序设计常见面试题】多态的作用?(已阅)
- 【面向对象程序设计常见面试题】赋值运算符和拷贝构造函数的区别与联系?(3)
- 【面向对象程序设计常见面试题】友元关系有什么特性?(22)
- 【面向对象程序设计常见面试题】函数模板与类模板有什么区别?(44)
- 【面向对象程序设计常见面试题】对对象成员进行初始化的次序是什么?(11)
- 【面向对象程序设计常见面试题】类和对象之间的关系是什么?(11)
- 【面向对象程序设计常见面试题】对类的成员的访问属性有什么?(11)
- 【面向对象程序设计常见面试题】赋值兼容(xx)
- 【面向对象程序设计常见面试题】数组在做函数实参的时候会转变为什么类型?
- 【面向对象程序设计常见面试题】判断题
- 【面向对象程序设计常见面试题】类的声明和实现的分开的好处?
- 【面向对象程序设计常见面试题】什么叫静态关联,什么叫动态关联
- 【面向对象程序设计常见面试题】什么叫智能指针?