C++
fengjzh1977
这个作者很懒,什么都没留下…
展开
-
Effective C++ 01
条款1:尽量用const和inline而不用#define这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中转载 2008-10-08 22:08:00 · 188 阅读 · 0 评论 -
10.29 学习笔记
14.3.1 相等操作符 C++中的类使用相等操作符标示对象是等价的。即,他们通常比较每个数据成员。如果对应成员都相同,则认为两个对象相等。 inline bool operator==(const Sales_item &lhs,const Sale_item &rhs) { } inline bool oper原创 2008-10-29 23:20:00 · 313 阅读 · 0 评论 -
10.29 学习笔记2
14.4 赋值操作符 class string { public: string& operator = (const string &); string& operator = (const char *); string& operator = (char);原创 2008-10-29 23:33:00 · 232 阅读 · 0 评论 -
10.30 学习笔记
14.5 下标操作符 可以从容器中检索单个元素的容器类一般会定义下标操作符,即operator[]. 注解:下标操作符必须定义为类成员函数。 1 提供读写访问 定义下标操作符比较复杂的地方在于,它在用作赋值的左右操作时都应该能表现正常。下标操作符出现在左边,必须生成左值,可以指定引用作为返回类型而得到左值。只要下标操作符返回引用,就可用做赋值的任意一方。 可以对const和非原创 2008-10-31 11:32:00 · 210 阅读 · 0 评论