【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

回到顶部