- 博客(5)
- 资源 (42)
- 收藏
- 关注
原创 C++编程规范之48:在构造函数中使用初始化代替赋值
摘要: 设置一次,到处是用:在构造函数中,使用初始化代替复制来设置成员变量,能够防止发生不必要的运行时操作,而输入代码的工作量则保持不变。 构造函数会在系统内部生成初始化代码。考虑如下代码: class Employee { string firstName, lastName; public: Employee(){ firstName
2014-02-28 13:04:21 2149
原创 C++编程规范指47.以同样的顺序定义和初始化成员变量
摘要: 与编译器一致:成员变量初始化的顺序要与类定义中声明的顺序始终保持一致,不用考虑构造函数初始化列表中编写的顺序。要确保构造函数代码不会导致混淆地指定不同的顺序。 考虑以下代码: class Employee { string emall_,firstName_, lastName_; public: Employee(const char*fi
2014-02-28 12:48:42 2434
原创 C++编程规范指46:如果提供专门的new,应该提供所有标准形式(普通、就地和不抛出)
摘要: 不要隐藏好的new:如果类定义了operatornew 的重载,就应该提供operator new 所有三种形式——普通(plain)、就地(in-place)和不抛出(nothrow)的重载。 很少需要提供自定义的new 或者delete,但是如果确实需要,通常也不想隐藏内置的签名。 C++中,在某个作用域(比如一个类作用域)里定义了一个名字之后,就会隐藏所有外围作
2014-02-23 21:09:29 1720
原创 C++编程规范之45:总是一起提供new和delete
摘要: 它们是一揽子交易:每个类专门的重载void*operator new(parms)都必须与对应的重载void operator delete(void*, params)相随相伴,其中parms是额外参数类型的一个列表(第一个总是std:size_t)。数组形式的new[]和delete[]也同样如此。 很少需要提供自定义的new或者delete,但是如果需要其中一个,那么通常
2014-02-20 22:27:22 1574
原创 C++编程规范之44:优先编写非成员非友元函数
摘要: 要避免交成员费:尽可能将函数指定为非成员非友元函数。 非成员非友元函数通过尽量减少依赖提高了封装性:函数体不能依赖于类的非公用成员。它们还能够分离巨类,释放可分离的功能,进一步减少耦合。它们能够提高通用性,因为在不知道一个操作是否为某个给定类型的成员的情况下,很难编写模版。 使用下面的方法确定函数是否应该是成员和友元: //如果别无选择,就无需选择了;如果必需,就指定为成员;
2014-02-19 11:33:44 1983
geoserver跨域请求CORS
2015-06-24
JavaScript设计模式
2015-06-15
open lacal
2015-06-03
地理信息系统
2015-04-28
myeclipse10 对应egit2.3版本
2015-01-24
基于Spring和CXF的webservice开发模板
2014-12-17
基于OpenLayers的地图测量功能实现源码
2014-09-27
ArcEngine二次开发(C#)
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人