发表评论取消回复
相关阅读
相关 C/C++编程:宁以non-member、non-friend替换member函数
引入 想象有个类用来表示网页浏览器。这样的类可能提供的众多函数中,有一些用来清除下载元素高速缓冲器、清除访问过的URLs的历史记录,以及移除系统中的所有cookies:
相关 条款23 宁以non-member、non-friend替换member函数
总结: 用非成员非友元函数取代成员函数。这样做可以提高封装性,包装弹性,和机能扩充性 想象一个用来表示网页浏览器浏览器的类。这样一个类可能提供的大量函数中,有一
相关 条款20 宁以pass-by-reference-to-const替换pass-by-value
总结: 1、尽量以pass-by-reference-to-const替换pass-by-value。前者更高效且可以避免切断问题。 2、这条规则并不适用于内建类型及STL
相关 条款13 以对象管理资源
总结: 1. 为了防止资源泄漏,使用 RAII 对象,在 RAII 对象的构造函数中获得资源并在析构函数中释放它们。 2. 两个通用的 RAII 是 tr1::shared
相关 条款02:尽量以consts,enum,inline替换#define
// 条款02: 尽量以const,enum,inline 替换define // 尽可能的使用编译器而不是预处理器 include <ios
相关 条款23:宁以non-member、non-friend替换member函数
// 条款23: 宁以non-member、non-friend替换member函数。 // 1.宁可拿non-member non-friend函数替换mem
相关 条款20:宁以pass-by-reference-to-const替换pass-by-value
// 条款20: 宁以pass-by-reference-to-const替换pass-by-value // 1.尽量以pass-by-reference-t
相关 条款13:以对象管理资源
// 条款13: 以对象管理资源 // 1.为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源. // 2.两个常被使用
相关 条款02:尽量以const,enum,inline替换成#define
当使用\define时: define AS 1.65 记号名称AS从未被编译器看见,若运行此常量得到一个编译错误信息时,这个错误信息提到1.65而不是AS.
相关 Effective C++ 条款02 尽量以const,enum,inline替换#define
条款2 尽量以const,enum,inline替换\define “宁可以编译器替换预处理器”,因为\define不被视为语言的一部分。这也是问题所在:
还没有评论,来说两句吧...