[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清楚的分清参数的输入和输出特性
ios

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

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

函数

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

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

相关文章
相关标签/搜索