[c++]const增强

#include    <iostream>
int    main(void)    
{    
    //const    定义常量--->    const    意味只读
    const int    a;    
    int const    b;    
    //第⼀个第⼆个意思⼀样 代表⼀个常整形数
    const int    *c;    
    //第三个    c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)
    int    *    const    d;    
    //第四个    d    常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
    const int    *    const    e    ;    
    //第五个    e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)
return 0;    
}             

合理的利用const的好处
1指针做函数参数,可以有效的提高代码可读性,减少bug
2清楚的分清参数的输入和输出特性

int setTeacher_err( const Teacher *p)
Const修改形参的时候,在利用形参不能修改指针所向的内存空间

C++中的const修饰的,是一个真正的常量,而不是C中变量(只读)。在const修饰的常量编译期间,就已经确定下来了 。

在c++中  const常量是由编译器处理的,提供类型检查和作用域检查。define宏定义由预处理器处理,单纯的文本替换。

{ref:轻松搞定c++语言}

 





posted @ 2018-09-13 10:52  Road_of_Mike  阅读(63)  评论(0编辑  收藏  举报