jeans chen
we've got them by the balls
摘要: classes和templates都支持接口和多态,interfaces and polymorphism对classes而言接口是显示的explicit,以函数签名为中心。多态则是通过virtual函数发生于运行期对templates参数而言,接口是隐式的implicit,奠基于有效表达式。多态则是通过templates具现化和函数重载解析function overloading resolution发生于编译期 阅读全文
posted @ 2013-07-09 14:02 jeans chen 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 28 页C++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前。构造函数的一个较佳的写法是,使用所谓的member initialization list替换赋值动作。29页但请立下一个规则,规定总是在初值列中列出所有成员变量,以免还得记住哪些成员变量可以无需初值。31页幸运的是一个小小的设计便可以完全消除这个问题。将每个non-local static对象搬到自己的专属函数内(改对象在此函数内被声明为static)。这些函数返回一个reference指向它所含的对象。然后用户调用这些函数,而不直接指涉这些对象。换句话说,non-local static对象被local static 阅读全文
posted @ 2013-07-09 10:22 jeans chen 阅读(209) 评论(1) 推荐(0) 编辑