c++虚函数,普通函数区别

原创 2006年05月24日 09:55:00
1.那么,什么是虚函数呢,我们先来看看微软的解释:

        虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。

虚函数最关键的特点是“动态联编”,它可以在运行时判断指针指向的对象,并自动调用相应的函数。

2.有些讲C++的书上提到,这种“动态联编”的机制是通过一个“vtable”实现的,vtable是什么?微软在关于COM的文档里这样描述:

        vtable是指一张函数指针表,如同C++中类的实现一样,vtable中的指针指向一个对象支持的接口成员函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别

1.虚函数(impure virtual)   C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。   子类可以重写父类的虚函数实现子类的特殊化。   如...
  • ybhjx
  • ybhjx
  • 2016-06-30 10:45
  • 1888

C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别

C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别 原文:http://blog.csdn.net/ybhjx/article/details/51788396 虚函数(impure virt...

关于C++虚函数与普通函数的编译与调用机制

本文转自:http://www.cnblogs.com/huhuuu/p/3463109.html -------------------------------------------------...

C/C++日常学习总结(第六篇)多基派生引起的虚函数访问二义性问题&重载,覆盖,隐藏的区别

1.构造函数和析构函数的调用顺序? 析构函数为什么要虚拟?

对C++虚函数使用的深刻体会,以及覆写,重载的区别?

虚函数就是实现函数的覆写, 它们以下特点: (1)不同的范围(分别位于派生类与基类);  (2)函数名字相同;  (3)参数相同;  (4)基类函数必须有virtual关键字   还有,要注意...

C++实例之虚函数(析构函数和普通函数)

#include "stdafx.h" #include using namespace std; /* 情形一 // 输出为: // Output from the constr...

C++ 中使用构造函数初始化列表和普通构造函数内部初始化的区别

C++类构造函数初始化列表 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)