Effective C++ 第3条:尽可能使用const

来源:互联网 发布:少儿编程教育培训 编辑:程序博客网 时间:2024/05/29 13:12

char greeting[] = "Hello";

char *p = greeting;                    // 非 const 指针,非 const 数据

const char *p = greeting;              // 非 const 指针, const 数据

char * const p = greeting;             // const 指针,非 const 数据

const char * const p = greeting;       // const 指针, const 数据

这样的语法看上去反复无常,实际上并不是这样。如果 const 关键字出现在星号的左边,那么指针所指向的就是一个常量;如果 const 出现在星号的右边,那么指针本身就是一个常量;如果 const 同时出现在星号的两边,那么两者就都是常量。

0 0
原创粉丝点击