A Za, A Za, Fighting...
坚信:勤能补拙
2011知识点 - 构造函数可以为虚函数吗
答案是:不可以
原因:
概念上,
虚函数的意图是动态绑定,程序会根据对象的动态类型来选择要调用的方法。然而在构造函数运行的时候,这个对象的动态类型还不完整(可以是基类,也可以是子类),没有办法确定它到底是什么类型,故构造函数不能动态绑定。
实现上,
vptr是构造函数设置的。通过vptr才能找到虚函数。
如果构造函数为虚函数,通过构造函数设置的vptr才能找到构造函数,然后调用它设置vptr,这是不可能实现的。
参考:
http://bbs.seu.edu.cn/wForum/disparticle.php?boardName=C_CPlusPlus&ID=17648
http://www.cppblog.com/guevara/articles/77360.html
posted on 2011-10-07 19:06
simplyzhao
阅读(408)
评论(0)
编辑
收藏
引用
所属分类:
R_找工复习2011
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
2011知识点 - 多态的C实现
2011好题 - Young氏矩阵[zz]
2011好题 - 寻找俩已排好序数组的中位数
2011面试题 - 循环报数
2011知识点 - 文件描述符 dup/dup2
2011知识点 - overload与override
2011知识点 - 构造函数可以为虚函数吗
2011知识点 - 优先级反转
2011推理题 - 两个鸡蛋[zz]
2011好题收集 - 给C瓜同学吧 [zz]
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2010年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
统计
随笔 - 209
文章 - 0
评论 - 7
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
A_排序(7)
(rss)
B_搜索(47)
(rss)
C_动态规划(25)
(rss)
D_贪心(1)
(rss)
E_数据结构(6)
(rss)
F_图算法(16)
(rss)
G_其他(42)
(rss)
M_面试题集锦(17)
(rss)
P_珠玑
(rss)
R_找工复习2011(42)
(rss)
Z_小小知识点(3)
(rss)
随笔档案
2012年2月 (1)
2011年10月 (7)
2011年9月 (14)
2011年8月 (14)
2011年7月 (15)
2011年6月 (9)
2011年5月 (6)
2010年11月 (6)
2010年10月 (28)
2010年9月 (30)
2010年8月 (40)
2010年7月 (32)
2010年6月 (7)
搜索
最新评论
1. re: 2011字符串-最长重复子串,后缀数组[未登录]
5123
--123
2. re: 2011找工复习计划
明年秋季开找工作,表示难望楼主项背,学习了!
--QWhy
3. re: 2011找工复习计划
同学你好厉害呀!
--QWhy
4. re: 2011分治-平面最近点对(附C++源代码)
好东西啊,非常感谢!写的很简洁
--co
5. re: 2011知识点 - 优先级反转
@simplyzhao
呵呵,我最近也在找工作,国庆后去Marvell面试,不知道博主有没有时间交流下。
我的邮箱就是我的用户名@gmail。
--williamwue
阅读排行榜
1. epoll方法实现non-blocking socket(4629)
2. 根据(1,5)随机数生成器,生成(1,7)之内的随机数(3424)
3. [Tips][Original] qsort应用于指针数组与二维数组(字符)的差异(2113)
4. 2011分治-平面最近点对(附C++源代码)(1125)
5. 2011知识点 - 优先级反转(925)
评论排行榜
1. 2011知识点 - 优先级反转(3)
2. 2011找工复习计划(2)
3. 2011分治-平面最近点对(附C++源代码)(1)
4. 2011字符串-最长重复子串,后缀数组(1)
5. 2011知识点-TCP 区分消息边界[zz](0)