ViCross

2008年9月28日

C++编译期系列<函数的缺省参数>

摘要: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> class Shape { virtual void Draw(const uint uiIdx = 0){.} } class Rect: public Shape { v... 阅读全文

posted @ 2008-09-28 23:57 ViCross 阅读(239) 评论(0) 推荐(0) 编辑

C++编译期系列<成员变量初始化列表>

摘要: 构造函数中的初始化列表的内存预设值; 说到初时化列表, 大家都会从上面发现这两句话: 1. 效率更高; 2. 初始化列表初时化顺序依据类定义的顺序, 而不是依据初始化列表中的先后顺序; 在中还会发现: 3. 子类是无法在自己的初始化列表中初始化基类成员的; 为什么高效? 为什么要保持顺序? 为什么不能初始化基类成员? 1. C++标准: 一个对象, 它的内存结构是: (同一个... 阅读全文

posted @ 2008-09-28 23:53 ViCross 阅读(590) 评论(0) 推荐(0) 编辑

C++编译期系列<虚函数>

摘要: 类的虚函数: 很多人都知道虚函数表, 对于虚函数, 各种论坛上充斥着很多的批评: 1. 让程序流程变得复杂; 2. 带来的虚表, 在空间和时间上都有消耗; 甚至有些"Niu的人"认为, 要用C完全替代C++; 先查看虚函数的实现原理: 虚函数表和函数替换; >>空间: 1. 每个类有一个虚表(简单的认为, 它像一个类的静态成员变量), 2. 每个对象有一个保留该表的指针; ... 阅读全文

posted @ 2008-09-28 23:49 ViCross 阅读(399) 评论(0) 推荐(0) 编辑

导航