简谈多态及虚函数
来源:互联网 发布:软件板块股票行情 编辑:程序博客网 时间:2024/06/16 09:43
本人是想通过最简单的方式来描述对自己学到的东西的想法,方便后来者很快的看懂。
多态的作用:以指向基类(父类)的指针去访问派生类(子类)的问题
c++支持俩种多态性:编译 和 运行
a.编译 函数重载(通过参数不同来调用不同的函数)
b.虚函数
通过虚函数来实现 借用了http://blog.csdn.net/hackbuteer1/article/details/7475622的代码
其中 第一个结果是1和2,
第二个结果是1和4
<pre name="code" class="cpp">#include<iostream>using namespace std;class A{public:void foo(){printf("1\n");}virtual void fun(){printf("2\n");}};class B : public A{public:void foo(){printf("3\n");}void fun(){printf("4\n");}};int main(void){A a;B b;A *p = &a;//首先 *p是A类的指针
p->foo();//1p->fun();//2
*p = &b;//然后复制b的地址给*pp->foo();//1 静态的,早已绑定p->fun();//4 <span style="color:#ff6666;">虚函数,函数地址晚期绑定,实现了一个接口,多种方法</span>return 0;}
0 0
- 简谈多态及虚函数
- 引用及虚函数
- 虚函数及继承
- 虚函数及继承
- 虚函数及继承
- 虚函数及继承
- 虚函数及继承
- 虚函数及继承
- [收集]虚函数及虚函数表
- 再认识虚函数表,及虚函数
- 虚函数及虚函数表
- 虚函数及虚函数表解析
- 虚函数及纯虚函数
- 虚函数及虚函数表
- 关于C++函数重载及虚函数
- 虚函数 及 析构函数
- 虚函数原理及应用
- C++多态性及虚函数
- ZOJ 3228Searching the String
- MySQL入门--修改mysql提示符的两种方法
- 编程之美3:最大公约数问题
- 58.二叉搜索树的第k个结点
- HTTP请求方法
- 简谈多态及虚函数
- Nor 与Nand Flash 区别
- 动态规划(二)——错位重排
- Android md5加密工具类
- Smarty{foreach}
- 虚拟机克隆CentOS后的网卡配置
- Codeforces Round #353 (Div. 2) -- A. Infinite Sequence
- 深入分析C++中声明与定义的区别
- 攻破JAVA NIO技术壁垒