C++ virtual关键字
2015-11-25 14:14
302 查看
在父类中有成员函数为 virtual 的:
C++规定:当一个成员函数被声明为虚函数后,其派生类的同名函数都自动成为虚函数。因此,在子类中重新声明该函数时,可加,也可不加上关键字---virtual.
还是加上 virtual 比较好,使程序更加清晰,易读。
★ 对于父类函数(virtual、非virtual),如果子类没有同名函数,则正常继承
★ 对于父类函数(virtual、非virtual),如果子类有同名函数,无同型函数,则不能调用父类函数
★ 对于父类函数(virtual、非virtual),如果有同型函数:
----非virtual函数由指针类型决定调用哪个
----virtual函数由指针指向的对象决定调用哪个(运行时决定)
C++规定:当一个成员函数被声明为虚函数后,其派生类的同名函数都自动成为虚函数。因此,在子类中重新声明该函数时,可加,也可不加上关键字---virtual.
还是加上 virtual 比较好,使程序更加清晰,易读。
★ 对于父类函数(virtual、非virtual),如果子类没有同名函数,则正常继承
★ 对于父类函数(virtual、非virtual),如果子类有同名函数,无同型函数,则不能调用父类函数
★ 对于父类函数(virtual、非virtual),如果有同型函数:
----非virtual函数由指针类型决定调用哪个
----virtual函数由指针指向的对象决定调用哪个(运行时决定)
相关文章推荐
- Effective C++ 笔记 第九部分 杂项讨论
- c++11 匿名函数支持
- std::initializer_list in C++0x
- C语言中函数调用中的传值与传址
- 经典排序算法(二)插入排序--C++实现
- 经典排序算法(一)冒泡法排序----C++实现
- c++中STL的使用总结
- typedef用法
- 一元多项式相加(无头结点,c++)
- C语言捕获键盘敲击的方法kbhit
- c++中的作用域
- C++ CUI库
- 迭代器作为函数参数传入时的注意事项
- C++中引用(&)的用法和应用实例
- c++ GUI库 游戏界面库
- 树的同构
- Visual Studio中C++项目编译常见问题总结
- c/c++ 开发中常见的坑
- VC++ Post 方法 上传数据到web服务器
- VC++内存泄漏定位