c++ 是在c的基礎上發展來的。 其在常量的表示上要比c更加優越,所以我們要利用c++的更優越的特性來寫**。更安全,更容易閱讀。
定義常量時,巨集是一種常用的方法。但是在c++中,利用const 常量比巨集更具優越性。
巨集是簡單的文字替換,無型別檢查,沒有作用域。而const 常量恰恰彌補了這個缺點。 const int price = 30;
列舉型別 也是常量的定義,它代表的是一組相關的整形常量。
微軟的好多類庫的標頭檔案中大量的使用到此資料型別,它要比巨集和 const int 更安全,當其作為函式引數時,編譯器會檢查引數值是否在列舉範圍內,從而避免錯誤。
enum errorcode ;
enum dayofwork ;
int salarytheday(dayofwork today,bool iswork);
salarytheday(6,false); 報錯
const 的作用
.在宣告變數或者引數前加上關鍵字const 用於指明變數值不可被篡改。類成員函式加上const 表明該函式不會修改類成員變數的狀態。
1,.函式引數:傳遞引用時,引數宣告為const 不會被修改。
2.成員函式:訪問函式(get函式);不修改如何資料型別的函式;未呼叫非const函式、未返回資料成員的非const指標或引用的函式。
3.資料成員:如果資料成員在物件構造之後不在發生變化,可將其定義為const。
C 筆記 變數,常量
先上 using system namespace welcome public static int x int y void f int v,int a,ref int b,out int c 在上面申明的變數中,x是靜態變數,y是非靜態變數 也就是遇到的最多的變數型別 v 0 是陣列元素,a是...
C 筆記2 常量
基本上和c語言中的常量類似,但有區別 在const關鍵字的基礎上,新增了readonly,readonly關鍵字在筆記中說明。常量是固定值,程式執行期間不會改變。常量可以是任何基本資料型別,比如整數常量 浮點常量 字元常量或者字串常量,還有列舉常量。常量可以被當作常規的變數,只是它們的值在定義後不能...
C 筆記 01常量
可以是十進位制 八進位制或十六進製制的常量。字首指定基數 0x 或 0x 表示十六進製制,0 表示八進位制,不帶字首則預設表示十進位制。整數常量也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數 unsigned l 表示長整數 long 字尾可以是大寫,也可以是小寫,u 和 l 的順...