小解const與指標

2021-07-05 10:23:08 字數 918 閱讀 6913

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 第一種可...