1、const基礎知識(用法、含義、好處)
初級理解:const是定義常量,const以為著唯讀
const好處
// 合理的利用const
//1指標做函式引數,可以有效的提高**可讀性,減少bug
// 2 清楚的分清引數的輸入和輸出特性
int setteacher_err(const teacher *p)
const修改形參的時候,在利用形參不能修改指標所指向的記憶體空間
2、c中「冒牌貨」
c++編譯器對const常量的處理
當碰見常量宣告時,在符號表中放入常量,
編譯過程若發現使用常量則直接以符號表中的值替換
編譯過程若發現const使用了extern或者&操作符,則給對應的常量分配記憶體空間(相容c)
注意:c++編譯器雖然可能為const常量分配記憶體空間,但不會使用其儲存空間中的值
結論:
c語言中的const變數是唯讀變數,有自己的儲存空間
c++中的const常量
可能分配儲存空間,也可能不分配儲存空間
當const常量為全域性,並且需要在其他檔案中使用,
當使用&操作符取const常量的位址
const和define的區別
c++中的const常量類似於巨集定義
const int c = 5; ≈ #define c 5
c++中的const常量在與巨集定義不同
const常量是由編譯器處理的,提供型別檢查和作用域檢查
巨集定義由預處理器處理,單純的文字替換
c c 中const的用法
類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...
c c 中const的使用
有時候我們希望定義這樣一種變數,它的值不能被改變。具體的應用如下,直接上 include using namespace std const 使用的好處 合理的利用const,1指標做函式引數,可以有效的提高 可讀性,減少bug 2清楚的分清引數的輸入和輸出特性 struct teacher int...
C C 中的const和const指標的基本用法
c c 中使用const關鍵字來修飾常量,所有常型別的變數的值都是不可更改的,並且在定義的時候就必須被初始化 const int a 錯誤,必須初始化 const int a 100 a 200 錯誤,不能更改常量的值 const int a 100和int const a 100這兩種寫法是一樣的...