虚函数的工作原理--虚函数表
来源:互联网 发布:外贸企业搜索软件 编辑:程序博客网 时间:2024/05/29 10:56
请看下面的Base类,它申明了N个虚函数:
class:Base{public: virtual void func1() { //Func1 implementation } virtual void func2() { //Func2 implemetation } //..so on and so forth virtual void FuncN() { //FuncN implemetation }}
然后Drived类继承了Base类,并覆盖了除Base::Func2外的其他所有虚函数:
class Derived:public Base{public: virtual void Func1() { //Func2 overrides Base::Func2() } virtual void FuncN() { //FuncN implementation }};
#include <iostream>using namespace std;class SimpleClass{ int a, b;public: void FuncDoSomething() {}};class Base{ int a, b;public: virtual void FuncDoSomething() {}};int main() { cout << "sizeof(SimpleClass) = " << sizeof(SimpleClass) << endl; cout << "sizeof(Base) = " << sizeof(Base) << endl; return 0;}
运行结果如下:
可以看出在有虚函数的类多了4个字节,这证明了存在这样的指针。
0 0
- 虚函数的工作原理
- 虚函数的工作原理
- 虚函数的工作原理
- 虚函数的工作原理
- 虚函数的工作原理
- C++虚函数表的工作原理
- 虚函数的工作原理--虚函数表
- 虚函数工作原理
- 虚函数工作原理
- 虚函数的工作原理和注意事项
- C++虚函数的工作原理是什么
- 虚函数表工作原理(1)
- c++ 虚函数表工作原理
- 函数的工作原理
- 函数的工作原理
- 函数的工作原理
- C++学习笔记5---虚函数的工作原理
- C++学习笔记27,虚函数的工作原理
- 图片切换器+dp--->sp--->px 的单位转换器
- 有关头文件“stdafx.h”的问题的解决
- JSON解析和XML解析
- 归并排序与逆序数
- phpMyAdmin配置记录
- 虚函数的工作原理--虚函数表
- 剑指offer系列之7:斐波那契数列
- Runloop应用实例
- 数据库分区初识
- 笔记练习:《Javascript入门经典(第5版)》page138_11.8_Practice
- JVM类加载过程
- Android中的回调函数callback的使用
- 引用和指针的区别
- sdau-2 1008