[基础] 虚函数
2016-03-11 17:33
169 查看
1. 虚函数会导致的结果:直接上个经典例子...
2. 机制解释
XXX
class A { public: void a() { cout<<"A.a"<<endl; } virtual void b() { cout<<"A.b"<<endl; } }; class B: public A { public: void a() { cout<<"B.a"<<endl; } void b() { cout<<"B.b"<<endl; } }; int main(int argc, const char * argv[]) { A *a1 = new A(); B *b = new B(); A *a2 = new B(); a1->a(); // A.a a1->b(); // A.b b->a(); // B.a b->b(); // B.b a2->a(); //A.a 非虚函数,根据基类 a2->b(); //B.a 虚函数,根据子类 return 1; }
2. 机制解释
XXX
相关文章推荐
- python学习笔记:python数字
- SQL数据分组后取最大值或者取前几个值(依照某一列排序)
- 无法删除文件提示找不到指定文件导致文件无法删除的解决方法
- Linux编程#include <sys/types.h>等一些头文件在哪里
- c++第一次实验-1
- appium环境搭建步骤记录(二)-appium环境配置及sdkmanager
- grep,sed, awk实例应用总结
- BZOJ2693: jzptab
- Error -27791: Server "" has shut down the connection prematurely的一个解决办法
- 转播:秦东魁 2016教你行好运-和谐家庭风水学原理
- 浏览器Chrome对WebGL支持判断
- 2013级软件工程作业列表2
- 还是弄个博客吧
- 安装Genymotion的出现的问题
- centos7上安装oracle 12c
- 外观模式(Facade)
- REST调试工具
- 并查集-poj-1182-食物链-带权值的并查集
- android使用Zxing库实现二维码的生成
- Java中Map的用法详解