C++箴言:只要有可能就推迟变量定义

来源:王朝搜索
 
C++箴言:只要有可能就推迟变量定义

在极大程度上,为你的类(包括类模板)和函数(包括函数模板)提供正确的定义是战斗的要害性部分。一旦你得到正确的结果,相应的实现很大程度上就是直截了当的。但是仍然有一些注重事项需要当心。过早地定义变量

翻译:Effective C++, 3rd Edition, Item 26: 只要有可能就推迟变量定义

第五章 实现 在极大程度上,为你的类(包括类模板)和函数(包括函数模板)提供正确的定义是战斗的关键性部分。一旦你得到正确的结果,相应的实现很大程度上就是直截了当的。但是仍然有一些注意事项需要当心。过早

只要有可能就推迟变量定义

在极大程度上,为你的类(包括类模板)和函数(包括函数模板)提供正确的定义是战斗的要害性部分。一旦你得到正确的结果,相应的实现很大程度上就是直截了当的。但是仍然有一些注重事项需要当心。过早地定义变量

C++箴言:只要可能就用const

关于 const 的一件美妙的事情是它答应你指定一种语义上的约束:一个特定的对象不应该被修改。而编译器将执行这一约束。它答应你通知编译器和其他程序员,某个值应该保持不变。假如确实如此,你就应该明确

C++箴言:考虑支持不抛异常的swap

很多企业在发展过程中,都有过几套治理软件共用的经历,往往造成在企业内部形成信息孤岛,无法统一治理的窘境

C++箴言:声明为非成员函数时机

我谈到让一个类支持隐式类型转换通常是一个不好的主意。当然,这条规则有一些例外,最普通的一种就是在创建数值类型时。例如,假如你设计一个用来表现有理数的类,答应从整数到有理数的隐式转换看上去并非不合理

C++箴言:拷贝一个对象的所有组成部分

在设计良好的面向对象系统中,为了压缩其对象内部的空间,仅留两个函数用于对象的拷贝:一般称为拷贝构造函数(copy constrUCtor)和拷贝赋值运算符(copy assignment oper

C++箴言:如何访问模板化基类中的名字

假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式传送。假如我们有足够的信息在编译期间确定哪个消息将要发送给哪个公司,我们就可以用一个

C++箴言:使接口易于正确使用难错误使用

C++ 被沉没于接口中。函数接口、类接口、模板接口。每一个接口都意味着客户的代码和你的代码互相影响。假设你在和通情达理的人打交道,那些客户也想做好工作。他们想要正确使用你的接口。在这种情况下,假如

C++箴言:用传引用给const取代传值

缺省情况下,C++ 以传值方式将对象传入或传出函数(这是一个从 C 继续来的特性)。除非你非凡指定其它方式,否则函数的参数就会以实际参数(actual argument)的拷贝进行初始化,而函数的

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有