const關鍵字總結c

2021-09-24 18:34:24 字數 380 閱讀 4345

-const成員函式只能呼叫const成員函式

-const成員函式中不能改變成員變數的值,但是可以訪問所有變數

-非const函式可以呼叫const函式

因為非const可能會修改屬性值,所以在const物件情況下,非const方法不能被呼叫,只能呼叫const方法

const函式可被非const過載,呼叫物件的const屬性決定呼叫哪乙個函式

函式為const實際上是把this指標指向的內容const化,this指標本身是class *const的,即指標不可變,但內容可變,但是函式const化就相當於const class *const了,即內容也不可變了,同理物件const也是內容被const化,所以那些非const方法當然無法呼叫,否則有的屬性可能會被更改。

const關鍵字總結

這裡會呼叫string類的預設建構函式初始化陣列元素。const int cur 這裡的cur是乙個指向int型別的const物件的指標,const先頂了cur指向的物件的型別,而並非cur本身,所以cur不是const的 const double cur const double pur 1.2 ...

const關鍵字總結

被const修飾的變數是不能改變的 const修飾變數時,必須在宣告變數的同時給出初始化 類中的const成員變數不一樣 定義為變數本身是乙個常量,因此對一切的內建型別常量而言,所有的const都是頂層const 對指標來說,常量指標是頂層const,對於引用則沒有頂層const的概念。只在指標和引...

const關鍵字總結

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在 別人 的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。雖然這聽起來很簡單,但實際上,const的使用也是c語言中乙個比較微妙的地方,微妙在何處呢?請看下面幾個問題...