- 博客(2)
- 资源 (4)
- 收藏
- 关注
原创 二、C++动态联编-类指针(引入虚拟函数)
看来,基于动态联编的机制,使用函数指针就可以编写出相对通用的程序模块。然而,在面向对象的程序设计中,类成为封装功能模块的基本单位。所以不仅需要对函数指针进行动态联编,更需要对类指针进行动态联编。编译器对虚拟函数采用动态联编的方式。示例代码://定义一个基类,名为CDispDecimal。该类封装一个// 整型数据成员Number、一个虚拟函数virtual Displa
2013-12-06 10:57:01 806
原创 C++动态联编-函数指针
在C++编译时,对于常规的函数调用,编译器在函数的调用出插入函数的相对地址,程序运行时可以有函数的相对地址计算出函数的绝对地址,这样函数可以被正确调用。这种在编译时就确定函数地址的联编过程叫做静态联编。动态联编是指在程序编译时,编译器并不知道函数的相对地址,调用函数的相对地址只有在程序运行时才能确定。例如在如下示例中的DisplayNumber()函数体内,编译器并不知道DisplayFormat
2013-12-05 20:58:29 1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人