Effective C++笔记

1.条款一:视c++为一个语言联邦。
             总共分为四个层次,<1>:c++是以c为基础的,预处理器等都来自c.<2>object-Oriented C++   封装继承多态等。<3>模板编程。<4>STL.。对容器、迭代器、算法、以及函数对象有一些规定。
2.条款二:尽量以const,enum,inline替换#define
              换句话说就是用编译器替换预处理器比较好。用const等可以有参数类型检查。此外,宏是由预处理器处理的,也许不会进入记号表,当有一个宏被定义在非你所写的头文件内,很难定位。有两种特殊情况,第一是定义常量指针,不仅指针是常量,指针指向的也是常量,所以const要写两次
              第二则是类专属常量,必须将他定义为static.宏函数的一个缺点是有可能里面的变量自增两次,当含自增的话。
3.条款三,尽可能使用const,只要是个常量。将const实施于成员函数的目的,是为了确认该成员函数可作用于const对象身上,第二,使操作const对象成为可能,改善c++程序效率的一个根本办法是传常量引用。
4.条款四:确定对象被使用前都已经被初始化。
                 为内置型对象进行手工初始化。构造函数最好使用成员初值列
#面经#
全部评论

相关推荐

点赞 4 评论
分享
牛客网
牛客企业服务