c++中引入關鍵字const.我們一般認為是「常的」。而這種「常的」可以增加程式的安全性、可讀性、可維護性。
1、普通變數與const——符號常量
在c語言中採用編譯命令: #define pi 3.14 就是定義符號常量pi,其值是3.14.內部執行機制是編譯前進行替換,不通過編譯器的語法檢查,容易引入錯誤。
在c++中上面的形式是:const float pi=3.14。與編譯命令不同,此定義常量的方法是正常語句,不是預編譯命令,需要通過編譯器的編譯,提高了程式的安全性。
一、定義形式相同
符號常量
#include
using namespace std;
void main()
符號引用常量
#include
using namespace std;
void main()
小解:引用常量不可以通過改變引用改變它所「應用的變數的值」。
2、符號常量指標與符號指標常量有區別
1)const《型別名》*《指標變數名》
如:const int *p;
我們常常定義這種形式為「符號常量的指標變數」。
#include
using namespace std;
void main()
小解:常量指標是乙個指標變數,它可以指向相應型別的不同變數,無法通過該指標變數的取*運算修改他所指向的變數值。
2)《型別》 * const《指標常量名》=&《以定義的同型別變數》
我們常叫做符號指標常量
#include
#include
using namespace std;
void main()
小解:通過該指標常量取*運算修改它所指向 的 變數值,但是不允許該指標常量指向另乙個變數或常量。
const與指標,const與函式
const與指標 常量指標 指向常量的指標 int b 500 1 const int a b 2 int const a b 以上中 a不允許改變,指標a可變 指標常量 指標本身是常量 3 int const a b 指標a不允許改變,a可改變 常量指標常量 4 const int const a...
const 指標與指向const的指標
當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...
const 指標與指向const的指標
當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...