Effective C 高阶笔记
时间:2024-09-20 17:16:00
手机看文章
扫描二维码
随时随地手机看文章
[导读]让自己习惯C条款01:视C为一个语言联邦C并不是一个带有一组守则的一体语言:他是从四个次语言(C、Object-OrientedC、Template、STL)组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C容易了解得多。条款02:尽量以con...
Part1一、让自己习惯C
条款01:视C 为一个语言联邦
C 并不是一个带有一组守则的一体语言:他是从四个次语言( C、Object-Oriented C 、Template、STL ) 组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C 容易了解得多。
条款02:尽量以const,enum,inline替换 #define
#define ASPECT_RATIO 1.653
条款 03:尽可能使用const
const出现在星号左边目标是指物是常量,出现在星号右边表示指针本身是常量,如果出现在两边,则指针和物都是常量void f1(const Widget* pw)和void f2(Widget const* pw)两种写法意义相同,都表示被指物是常量 对于STL迭代器来说,如果你希望迭代器所指的动科不可改动,你需要的是const_iterator 令函数返回一个常量值,往往可以降低因客户错误而造成的意外(例如把一个值赋值给一个返回值) 将const实施与成员函数的目的是为了明确该成员函数可作用于const对象: