- 博客(5)
- 资源 (27)
- 收藏
- 关注
原创 Effective C++ 学习笔记(五)
条款32:确定你的public继承塑模出is-a关系(1)public继承意味is-a,适用于base class身上的每一件事情一定也适用于derived classes身上,因为每一个devided class对象也是一个base class对象,但是每一个适用于devided class对象身上的每一件事情并不一定适用于base class。条款33:避免遮掩继承而来的名称(1)
2012-12-31 16:17:42 423
原创 Effective C++ 学习笔记(四)
条款26:尽可能延后变量定义式的出现时间因为变量一旦创建和销毁的时候都会占用资源,所以尽可能延后变量定义式的出现,这样做可增加程序的清晰度并改善程序效率。条款27:尽量稍作转型动作(1)c语言的强制类型转换的格式是(T)expressi或者T(expression),c++新式的强制类型转换有const_cast,dynamic_cast,reinterpret_cast和static
2012-12-31 11:26:46 424
原创 Effective C++ 学习笔记(三)
条款18:让接口更容易被正确使用,不易被误用(1)“防止误用”的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。class Data{ public: Data(int month , int day ,int year); .....};这样的接口会被这样使用,Data(30,3,1995);或者Data(2,301995);第一
2012-12-31 09:36:49 518
原创 Effective C++学习笔记(二)
Effective C++学习笔记(二)条款13:以对象管理资源 (1)在程序中一旦new一个对象就要delete,如果程序员忘记了delete或者在代码以后的维护中,维护人员不太明了程序的语义,在delete之前直接return,这将会导致new之后没有delete的情况的出现。那么怎么让new的对象自动释放呢?可以使用一个对象,将这个对象作为某一个类的成员变量,在离开函数作用于的时候
2012-12-05 09:37:15 456
原创 Effective C++学习笔记(一)
1.条款02 尽量以const ,enum,inline代替#define (1) 尽量用const或者enum代替#define。原因是:#define不做类型检查,并且#define不在编译器登记,所以在调试的时候不方便。用const可以达到同样的效果,并且还能 做 类型检 查。而且#define不能有private这样的限定,不能进行封装。同样也可以使用
2012-12-03 18:23:57 901
source insight破解版
2012-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人