Effective C++ 第一章学习笔记
2009-03-10 16:20
465 查看
条款01:View C++ as a federation of languages;
条款02:Perfer consts, enums, and inlines to #define
尽量以const, enmuns, inline替换 #define
l 如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,便是指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量
l 如果被指物是常量,有些程序员会将关键字写在类型之前,有些人会把它写在类型之后、星号之前。EG.
Void f1(const Widget * pw);
Void f2(Widget const * pw);
l 对于单纯常量,最后以const对象或enums替换#define;
l 对于形似函数的宏,最好改用inline函数替换#define;
条款03:尽可能使用const
l 将某些东西声明为const 可以帮助编译器侦查错误用法;
条款04:确定对象被使用前已先被初始化
l 对于内置对象,要对它手工初始化;
l 构造函数最好使用成员初始列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和他们在class中的声明次序相同
以local static 对象替换non-local static对象
条款02:Perfer consts, enums, and inlines to #define
尽量以const, enmuns, inline替换 #define
l 如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,便是指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量
l 如果被指物是常量,有些程序员会将关键字写在类型之前,有些人会把它写在类型之后、星号之前。EG.
Void f1(const Widget * pw);
Void f2(Widget const * pw);
l 对于单纯常量,最后以const对象或enums替换#define;
l 对于形似函数的宏,最好改用inline函数替换#define;
条款03:尽可能使用const
l 将某些东西声明为const 可以帮助编译器侦查错误用法;
条款04:确定对象被使用前已先被初始化
l 对于内置对象,要对它手工初始化;
l 构造函数最好使用成员初始列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和他们在class中的声明次序相同
以local static 对象替换non-local static对象
相关文章推荐
- Scala第一章学习笔记
- c++ primer第五版学习笔记 第一章
- linux shell脚本攻略 学习笔记1 -- 第一章 小试牛刀
- AI学习笔记(5)——第一章课后题
- 数据挖掘:概念与技术 学习笔记 第一章
- Effective c++学习笔记——条款09:绝不在构造和析构过程中调用virtual函数
- 算法(第四版)学习笔记1--第一章--union-find算法
- JAVA学习笔记----第一章的总结
- [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
- <深入理解C指针>学习笔记和总结 第一章 认识C指针
- Mahout 第一章 学习笔记 思维导图
- The Ruby Way 第二版 第一章学习笔记
- Arm 学习笔记 第一章: Arm embedded systems
- SQL 学习笔记第一章
- effective c++ 学习笔记2----auto_ptr
- 第一章 80X86微型计算机组织 学习笔记
- html5 +css3 第一章学习和笔记
- 《机器学习》-- 周志华 (第一章学习笔记)
- 【吼吼睡cocos2d学习笔记】第一章 - 介绍cocos2d
- 条款2:尽量用<iostream>而不用<stdio.h> [effective C++ 学习笔记]