[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++語言}指針

相關文章
相關標籤/搜索