虚函数
来源:互联网 发布:单片机设计作品 编辑:程序博客网 时间:2024/05/29 02:14
《程序员面试宝典》上看到一条关于虚函数的选择题,提到虚表,c++primer上面没有怎么详细的讲,然后去google了一下,顿时发现自己原来对虚函数这么的不了解啊。看到这样一道题,我自己做错了,能做对的人肯定是彻底掌握虚函数了:
- #include <iostream>
- using namespace std;
- class IHello{
- public:
- virtual void Hello()= 0;
- };
- class IWorld{
- public:
- virtual void World()= 0;
- };
- class HelloWorld:public IHello, public IWorld{
- public:
- virtual void Hello(){
- cout<<"Hello"<<endl;
- }
- virtual void World(){
- cout<<"World"<<endl;
- }
- };
- int main(){
- IHello* hello = new HelloWorld;
- IWorld* world = (IWorld*)(void*)hello;
- world->World();
- }
问题:请问输出结果是什么?
答: Hello
请问,你做对了吗?看了讲这道题的作者,还特别写了一篇文章,很不错,值得好好研究C++ 虚函数表解析。这篇文章看透并且懂得这道题,再遇到虚函数的问题就都不是问题。- 构造函数 虚函数
- 虚函数 inline函数
- 纯虚函数、虚函数、虚析构函数
- 虚函数,虚析构函数,虚函数表
- 普通函数,虚函数,纯虚函数
- 虚函数,纯虚函数,需析构函数
- 构造函数、析构函数、虚函数
- 构造函数 虚函数 虚析构函数
- 虚函数/构造函数/析构函数
- 构造函数&析构函数&虚函数
- 虚函数
- 虚函数
- 虚函数
- 虚函数
- 虚函数
- 虚函数
- 虚函数
- 虚函数
- 稀疏表示(step by step)
- Linux系统下查看目录大小
- awk基本用法
- 话说程序猿好悲剧
- 使用HTML5和CSS3创建一个时髦的联系表单
- 虚函数
- How many 0's?
- cocos2d-x如何快速屏蔽触摸
- 基于 Android NDK 的学习之旅-----环境搭建
- 基于bootstrap + velocity的分页实现
- HTTP协议:HTTP请求消息/请求方法、HTTP响应消息/响应状态代码
- 改变linux终端颜色
- IPhone开发工具篇-Smart svn的使用一
- NET程序员讨论群