【effectC++笔记】条款2
第一、定义常量指针必要将指针(而不是指针所指)声明为const。
如果要在头文件,需要const两次
const char* const authorName = "hongshu";
上面更好的方法是用const string 代替
第二、如果常量在类(class)内,为了确保只有一份,必须让他成为static类型
class A{
static const int NumTurns = 5; //常量声明式
int scores[NumTurns]; //使用该常量
};
如果想分开声明跟定义,但这样不能用于上面的数组长度,需要用枚举代替
//头文件class B
{
static const double num;
};
//cpp文件
const double num = 1.35
第三、用枚举代替#define,特别是头文件定义于数组长度
class C{
enum {LEN = 5};
int scores[[LEN];
};
第四、用内联函数(inline)代替实现宏(macros)
以上是 【effectC++笔记】条款2 的全部内容, 来源链接: utcz.com/z/518595.html