(1)欲阻止乙個變數被改變,可以使用const關鍵字。在定義該const變數時,通常需要對它進行初始化,因為以後就沒有機會再去改變它了;
(2)對指標來說,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const;
(3)在乙個函式宣告中,const可以修飾形參,表明它是乙個輸入引數,在函式內部不能改變其值;
(4)對於類的成員函式,若指定其為const型別,則表明其是乙個常函式,不能修改類的成員變數;
(5)對於類的成員函式,有時候必須指定其返回值為const型別,以使得其返回值不為「左值」。例如:
const classa operator*(const classa& a1,const classa& a2);
operator*的返回結果必須是乙個const物件。如果不是,這樣的****也不會編譯出錯:
classa a, b, c;
(a * b) = c; // 對a*b的結果賦值
操作(a * b) = c顯然不符合程式設計者的初衷,也沒有任何意義。
C 中const的運用及注意
在我學習c 的過程中,對const的應用不可不說是最容易混亂和最容易出錯的。但是const卻是乙個好東西,每乙個c 程式設計師都必須掌握它。以下為本人的一點總結。1 用const 修飾函式的引數 如果引數作輸出用,不論它是什麼資料型別,也不論它採用 指標傳遞 還是 引用傳遞 都不能加const 修飾...
c中的const與c 中的const
c中的const是乙個偽唯讀識別符號。include include int main 此時輸出a的值為20,被指標間接的改變了。c 中,const進行了增強,不在是乙個偽識別符號了。const int a 10 int p int a p 20 cout a p endl cout a endl ...
C 中Socket的運用
原文 http hi.baidu.com eleven 5f2020 blog item 8217de2e8a8c093a359bf763.html c 中socket的運用 2010 08 31 12 01 流的說明 資料的傳輸都會用到流,一般的檔案如文字 等,可以運用filestream類來完成...