const的好處: 使用
const
的好處在於它允許指定一種語意上的約束
——某種資料不能被修改
——編譯器具體來實施這種約束。通過
const
,我們可以告知編譯器和其他程式設計師某個值要保持不變。只要是這種情況,我們就要明確地使用
const
,因為這樣做就可以借助編譯器的幫助確保這種約束不被破壞。
看下面幾個例子估計又得頭大:
const int *c; //指標所指向的內容不能變
int const *c; //指標所指向的內容不能變
int * const c; //指標的指向不能變
const int * const c; //指標的指向不能變,指標所指向的內容不能變
在這裡教下大家下次看到這個就知道const 修飾的是什麼。
若 const在*號的左側,則用來
修飾指標所指向的變數
若const在*號的右側,則用來
修飾指標本身
有時大家在看c++程式的時候會發現const不僅僅用來修飾屬性,還用來修飾函式,且出現的位置還不一樣,相信大家看下面的**估計會對這個關鍵字又有深刻的理解:
#include "iostream.h"
char p="tom";
class constant
int f1()const
const int &f2()
int f3(const int a)
};
const int constant::count = 0; //乙個變數可以既是static,又是const 。 在類外初始化,初始化時要加const.
void main()
{constant c;
cout<
0給主人留下些什麼吧!~~
const的注意事項
關於const 在c中是唯讀變數,可偷偷改變其值 而在c 中是常量,區域性const可以通過取位址來改變其值int p int a 因為區域性const放在棧區。typedef char pstr const char p1 a const pstr p2 a p1 正確,只是 p1不能改 p2 錯...
const使用注意事項
把 讀作pointer to然後從後往前讀.int const p 可以讀作 p is a pointer to const int,p是指向常量的指標 int const p 可以讀作 p is a const pointer to int,p是指向int型的常指標,此時 p的值是可以被修改的,但...
centos安裝要注意的幾個事項
輸入法的安裝 yum install chinese support y flash的安裝 chrome安裝 copy來的較為實用 谷歌的瀏覽器已經不支援redhat os 6.4及以上平台,如果手動編譯安裝,不僅要尋找安裝很多的依賴庫,而且很難找很麻煩,於是網上一頓狂搜,搜了幾天,終於覓得一簡單又...