const 內聯函數

 const常量
1、聲明時初始化 ,之後就不能再被改變 const int i;
2、指針常量和常量指針:
       const int * p; p所指的內容不能被改變
       int * const;p地址不能被改變
      判別:以*爲分界線,const在左邊則數據爲常量,const在右邊則指針爲常量
3、參數爲常量:void f(const int  p);表示P不能被改變
     例如:void f(const int p){
                       int & m=p;
                      m++;//錯誤,m爲p引用,和p表示同一個數據,不能改變
                       }
4、返回值爲常量:const int f();此時返回值不能爲左值被修改。
      f()=6;//!!錯誤,返回常量,不能被修改
5、const指針不能賦給非常量指針,防止被修改
6、常量對象 const X obi;常量對象只能訪問常量成員方法。
7、常量函數 void  f() const;此時函數不能修改類中的成員,除非使用mutable修飾。對於6中的情況可以有 obj.f();
發佈了34 篇原創文章 · 獲贊 15 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章