C++
文章平均质量分 80
tlogic
在读东大研究生学习C/CJAVA
展开
-
构造函数为什么不能是虚函数
1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是转载 2013-06-13 18:22:30 · 766 阅读 · 0 评论 -
vs2008 快捷键
命令名 快捷键 说明 编辑.折叠到定义 Ctrl + M,Ctrl + O 自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。 编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003) 编辑.完成单词 Ctrl + j Alt + 向右键 显示基于当前语言的“完整单词”。(vc2003) 编辑.删除转载 2013-07-05 10:42:59 · 564 阅读 · 0 评论 -
boost any
boost::any是一个能代表任何对象类型的对象,正如COM库的Variant变量类型,以及JAVA中的Object。不同的是,Variant的做法是包含所有可能类型的一个成员实现,浪费空间,而则boost::any借助于模板,没有空间浪费。 Variant的大致实现是: ClassCvariant { int iData; longlData; …. int t转载 2013-11-05 14:19:35 · 712 阅读 · 0 评论