c++虚函数,普通函数区别
2006-05-24 09:55
260 查看
1.那么,什么是虚函数呢,我们先来看看微软的解释:
虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。
虚函数最关键的特点是“动态联编”,它可以在运行时判断指针指向的对象,并自动调用相应的函数。
2.有些讲C++的书上提到,这种“动态联编”的机制是通过一个“vtable”实现的,vtable是什么?微软在关于COM的文档里这样描述:
vtable是指一张函数指针表,如同C++中类的实现一样,vtable中的指针指向一个对象支持的接口成员函数。
虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。
虚函数最关键的特点是“动态联编”,它可以在运行时判断指针指向的对象,并自动调用相应的函数。
2.有些讲C++的书上提到,这种“动态联编”的机制是通过一个“vtable”实现的,vtable是什么?微软在关于COM的文档里这样描述:
vtable是指一张函数指针表,如同C++中类的实现一样,vtable中的指针指向一个对象支持的接口成员函数。
相关文章推荐
- 友元函数,成员函数,普通函数的区别
- C++中虚函数与普通函数区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- 内联函数与普通函数的区别是什么
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- Javascript 普通函数和构造函数的区别
- 宏定义函数与普通函数的区别
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- 内联函数与普通函数区别&可执行文件结构介绍
- C++内联函数跟普通函数的区别以及实现机制
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- 函数式宏定义与普通函数的区别
- 类的成员函数和普通成员函数的区别
- 内联函数与普通函数的区别是什么
- 宏、内联函数和普通函数的区别
- python中staticmethod classmethod及普通函数的区别
- C++之普通成员函数、虚函数以及纯虚函数的区别与用法要点
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- Flask视图函数与普通函数的区别,响应对象Response