c++ 中const的使用

來源:互聯網
上載者:User

標籤:const   c++   

在c++中,const是這麼一個東西:如果你希望能夠有一些東西是別人不能修改的,這個時候const就起作用了。

const 在使用方式如下:

a.修飾常量

const int a;

int const a;

         這裡不論const放什麼位置,效果其實都一樣的。

b.修飾指標:

const double *p——const放於指標*之前,代表當前指標指向的記憶體是不可改變的。

double *const p——const放於指標*之後,代表當前指標是不可改變的。

const double *const p——當前指標以及指標指向的記憶體,都是不可改變的。

c.修飾參數

void funcA(const TYPE Value){} ——const修飾參數,代表該參數不能在該函數體內被改變。

 d.修飾函數返回值

const int fun1(){}——const修飾函數返回值,那麼在調用出就需要constint result = fun1()了,作用是代表返回值是不可改變的。

e.修飾成員函數

class A

{

void func() const; 

//const修飾成員函數,代表該函數不能修改A類中的成員變數,比如你僅僅是擷取A中的某個值,並不是想改變它,那麼這樣用對程式的健壯性是有協助的。

}

如果博文描述有錯誤或者不準確的地方,歡迎指出來!謝謝!




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.