虚函数的研究
来源:互联网 发布:域名和空间多少钱 编辑:程序博客网 时间:2024/06/04 18:04
我们知道C++程序编译好以后大致分为:代码区、数据区,比如说类的函数体就被放在代码区,每一个类的实例则被放在数据区。
假设有下面的类的结构:
- #include <stdio.h>
- class Base {
- public:
- void foo() {
- printf("Base::foo()./n");
- }
- };
- class Derive : Base {
- public:
- void bar() {
- printf("Derive::bar()./n");
- }
- };
- int main()
- {
- Base b;
- b.foo();
- Derive d1;
- d1.foo();
- d1.bar();
- return 0;
- }
当编译器在编译的时候,将以上类的函数代码放在代码区,main函数里的三个函数执行语句,在编译好之后就变成了代码区的偏移地址,而且这个偏移地址能够在编译的时候唯一确定。虽然在这个例子中用到了类和对象,但实际上执行的时候和执行一个普通函数没区别。
- 虚函数的研究
- 基类析构函数为虚函数的研究
- 虚函数的一点小研究
- 虚函数的研究(一)
- execve()函数的研究
- 二次函数的研究
- sort函数的研究
- 【研究篇】 miracl函数库的函数研究
- DLL导出函数的研究
- JavaScript的系统函数研究
- redis中几种哈希函数的研究
- 关于printf函数的研究
- jquery的匿名函数研究
- C++类的大小研究-SIZEOF-虚函数-虚表
- gcc中格式化输出函数的研究
- gcc中格式化输出函数的研究
- 研究递归函数的堆栈表示
- 在C++中函数的研究
- 初学SharePoint
- 我是新学软件的学生
- 昨晚去听了Jane的演唱会
- sp工作需要了解的名词
- platForm builder6.0下载,构建嵌入式移动平台必备工具
- 虚函数的研究
- 很有哲理的图
- TreeView
- STL函数模板(即算法)一览
- B/S , C/S软件架构的比较
- TreeView的三级节点
- linux memecached安装及监测
- 破解星空极速3.2
- 首个blog