- 博客(10)
- 收藏
- 关注
原创 条款22:将成员变量声明为private
1、切记将成员变量声明为private。这可赋予客户访问数据的一致性、可细微划分访问控制、允诺约束条件获得保证,并提供class作者以充分的实现弹性。 2、protected并不比public更具有封装性。
2017-06-15 16:49:54
200
原创 条款21:必须返回对象时,别妄想返回其reference
请不要返回pointer或reference执行一个local stack对象,或返回reference执行一个heap-allocated对象,或返回pointer或reference指向一个local static对象而有可能同时需要多个这样的对象。条款3已经为“在单线程环境中合理返回reference执行一个local static对象”提供了一份设计实例。
2017-06-15 16:21:59
281
原创 条款13:以对象管理资源
Effective C++ (第三版) 为防止资源泄漏,请使用RAII对象,他们在构造函数中获得自由并在析构函数中释放资源。 两个常被使用的RAII classes分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物)指向null。
2017-06-13 08:10:32
149
原创 条款12:复制对象时勿忘其每一个成分
Effective C++ (第三版) 当你编写一个copying函数,请确保 (1)复制所有local成员变量; (2)调用所有base classes内的适当的copying函数。 令copy assignment操作函数调用copy构造函数是不合理的,因为这就像是图构造一个已经存在的对象。反方向,令copy构造函数调用copy assignment操作符同样无意义。如果你发现你的co
2017-06-12 08:20:07
168
转载 C++中explicit关键字的作用
转:http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html explicit用来防止由构造函数定义的隐式转换。 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。 例如: class things{ public: thi
2017-06-08 08:43:57
178
转载 模板类中操作符重载问题("<<"和">>"重载)
http://www.cnblogs.com/xkfz007/articles/2534322.html
2017-06-06 15:00:20
450
转载 模板类中重载<<和>>操作符
模板类中操作符重载问题(">"重载) 在模板类中输入流“>>”和输出流“>"的重载。 #include "stdafx.h" #include using namespace std; templateclass T> class Test { public: Test(const T& t):
2017-06-06 14:52:20
477
转载 linux awk命令详解
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
2017-05-02 16:47:37
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人