Effective C++ 读书笔记
2013-10-15 21:56
316 查看
零.导读
(1)被声明为explicit的构造函数通常比其non-explicit兄弟更受欢迎,因为他们禁止编译器执行非预期的类型转换;
(2)不明确(未定义)行为的结果是不可预期的,很可能让人不愉快。
一.让自己习惯C++
(1)View C++ as a federation of languages
(1).C Blocks.Statements.Preprocessor.内置数据类型.Arrays.Pointers
(2).Object-oriented C++ Class.Encapsulation.Inheritance,Polymorphism.Virtual
(3).Template C++ 惟templa适用
(4).STL Containers,Interators,alogrithms and function Objects
二.尽量以CONST,Enum,Inline替换#DIFINE
(1)更改#define MaxSize 100 为 const int MaxSize 100
(2)对于#define 定义的函数改为Inline函数
(3)enum{NumTurn = 5} 第一比较像#define(取地址不合法)
三.尽可能适用Const
(待续)
(1)被声明为explicit的构造函数通常比其non-explicit兄弟更受欢迎,因为他们禁止编译器执行非预期的类型转换;
(2)不明确(未定义)行为的结果是不可预期的,很可能让人不愉快。
一.让自己习惯C++
(1)View C++ as a federation of languages
(1).C Blocks.Statements.Preprocessor.内置数据类型.Arrays.Pointers
(2).Object-oriented C++ Class.Encapsulation.Inheritance,Polymorphism.Virtual
(3).Template C++ 惟templa适用
(4).STL Containers,Interators,alogrithms and function Objects
二.尽量以CONST,Enum,Inline替换#DIFINE
(1)更改#define MaxSize 100 为 const int MaxSize 100
(2)对于#define 定义的函数改为Inline函数
(3)enum{NumTurn = 5} 第一比较像#define(取地址不合法)
三.尽可能适用Const
(待续)
相关文章推荐
- C++构造函数、析构函数中的异常
- visual studio C/C++ 编程学习(一) visual studio 中的生成事件
- C语言中头文件是如何包含的?也说重定义
- C/C++常见的编程题
- C、C++编程入口,常见的编程题
- C/C++常见的编程题
- C、C++编程入口,常见的编程题
- C++程序设计课程2013级学生名单
- 约瑟夫环问题 (c / c++)
- flash and vc++制作精美界面程序
- ubuntu下运行eclipse开发c++
- C++ Date Structure 3
- 简单的c语言小程序 回光返照
- C/c++面试题一
- C语言预编译所做的事
- C++双缓冲多线程分析大文件词频
- C++笔试题
- C/C++连接MySql数据库
- C/C++连接MySql数据库
- [C语言]菜鸟的一些理解-预处理