亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++ 中 const 詳解

2019-11-08 01:45:04
字體:
來源:轉載
供稿:網友

一:定義常量

??const關鍵字指定變量的值是恒定的,以防止程序員修改它,并且在定義一個const變量時必須初始化它,除非你用了extern關鍵詞準備來進行外部鏈接。

const int i = 5; //right,和 int const i=5; 等價 const int j; //error,未初始化extern const int k; //right,外部鏈接

二:指針使用const

2.1 指向常量int的指針

int x = 1;const int* p1 = &x;int const* p2; //兩種寫法表示的都是一個意思*p1 = 10; //error,你不可以通過指針p1改變x值

??注意,const在這里可以不為其初始化。

2.2 指向變量int的常量指針

int x = 1;int* const p1 = &x; //right*p1 = 3; //right,與2.1不同,你可以通過指針p1修改x值int* const p2; //error,與2.1不同,必須初始化int y = 2;p1 = &y; //error,你不可以讓p1指向別的地方

2.3 const指針與普通指針的區別

int x = 1;const int* con_p = &x;int* p = con_p; //error

??我們很容易知道第三句代碼是錯的。也就是不可以把指向常量的指針賦給一個普通的指針,這是為了防止普通指針修改該常量。 ??那下面的代碼呢?

int x = 1;int* const con_p = &x;int* p = con_p; //right

??這句代碼是對的。把指向變量的常量指針賦給一個普通指針,注意賦值的是x的地址,這無關常量指針的事,要注意區分。

2.4 總結

??請注意,const是一個左結合的類型修飾符,根據這個特點可以很容易總結如下: ??const int* p,指向常量int的指針,即int是常量,指針是變量; ??int* const p,指向變量int的常量指針,即int是變量,指針是常量。

三:const修飾的函數

const int fun1() //這個其實無意義,因為參數返回本身就是賦值;const int* fun2() //調用時 const int* pValue = fun2(); int* const fun3() //調用時 int* const pValue = fun2();

四:類中使用const

4.1 類成員變量

??表示類成員常量,不能被修改,同時它只能在初始化列表中賦值。

class Base { PRivate: const int data; //類成員常量public: Base(int x):data(x){} //列表初始化}

4.2 類成員函數

??const修飾類的成員函數,則該成員函數不能修改類成員變量調用類中任何非const成員函數。一般寫在函數的最后來修飾。

class Base { private: int data; public: Base(int x):data(x){} void func1() { ; } void func2()const { data = 1; //error } void func3()const { func1(); //error } }

五:因為我們是倔強的C++ Coder

??const修飾的變量不可改變,這是規定,但是在C++指針面前,一切皆有可能??聪旅娴拇a:

#include<iostream>using namespace std;int main(){ const int x = 1; int* p = (int*)&x; *p = 9; cout << x << endl; //1 cout << *P << endl; //9}

??代碼很簡單,我們利用指針p對常量x進行修改,輸出結果*p表明我們確實改變了x。但是存在疑問的是為什么輸出x還是1呢?這是因為,編譯器通常不為普通const常量分配存儲空間,而是將它們保存在符號表中,這使得它成為一個編譯期間的常量,沒有存儲與讀內存的操作,使得它的效率很高。 文章轉自我的個人博客:http://www.61mon.com/index.php/archives/167/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人有码在线视频| 亚洲三级 欧美三级| 欧美性猛交xxxx免费看漫画| 亚洲欧美日韩中文视频| 亚洲欧洲日产国码av系列天堂| 亚洲精品成人久久| 国产一区二区日韩| 国产91对白在线播放| 91在线观看免费观看| 亚洲精品自拍第一页| 亚洲国产成人精品女人久久久| 国产精品一久久香蕉国产线看观看| 欧美超级乱淫片喷水| 久久国产视频网站| 欧美成人午夜影院| 精品国产欧美一区二区五十路| 亚洲图片欧美午夜| 日韩女优在线播放| 成人黄色av网站| 亚洲电影天堂av| 国产va免费精品高清在线| 国产精品嫩草影院一区二区| 5278欧美一区二区三区| 欧美高清不卡在线| 日本午夜精品理论片a级appf发布| 中文字幕在线看视频国产欧美在线看完整| 久久久中文字幕| 国产噜噜噜噜噜久久久久久久久| 久久天天躁狠狠躁夜夜躁| 欧洲午夜精品久久久| 成人免费xxxxx在线观看| 亚洲在线观看视频网站| 亚洲精品中文字幕女同| 欧美性xxxx极品高清hd直播| 国产成人精品国内自产拍免费看| 91精品综合久久久久久五月天| 精品激情国产视频| 亚洲成av人片在线观看香蕉| www.日韩系列| 97在线视频免费观看| 国产欧美日韩免费看aⅴ视频| 亚洲毛片在线免费观看| 久久久久国产视频| 日韩av成人在线| 精品国产欧美一区二区三区成人| 国产精品91在线| 96国产粉嫩美女| xvideos亚洲| 日韩欧美一区二区在线| 亚洲国产精品福利| 成人免费黄色网| 久久久久久久一区二区| 51视频国产精品一区二区| 亚洲国产精品悠悠久久琪琪| 欧美激情videoshd| 欧美一级bbbbb性bbbb喷潮片| 激情成人在线视频| 亚洲精品成人久久电影| 色综合天天综合网国产成人网| 欧美日韩一区免费| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久亚洲调教| 日韩精品视频三区| 精品久久久久久中文字幕大豆网| 欧美高清视频一区二区| 成人激情视频在线观看| 国产精品久久久久久久app| 日韩精品一二三四区| 亚洲性xxxx| 亚洲爱爱爱爱爱| 国产亚洲精品va在线观看| 日韩视频在线免费观看| 欧美性生交大片免费| 不卡av在线网站| 97香蕉超级碰碰久久免费软件| 亚洲а∨天堂久久精品喷水| 亚洲精品国产综合久久| 久久久人成影片一区二区三区观看| 精品少妇一区二区30p| 成人精品在线视频| www国产精品视频| 久久久精品网站| 中文字幕精品av| 欧美精品xxx| 中文字幕在线成人| 欧美大尺度电影在线观看| 午夜精品www| 92看片淫黄大片看国产片| 欧美午夜激情在线| 亚洲男人天堂网站| 久热国产精品视频| 欧美日韩在线视频一区| 欧美日韩xxx| 欧美日韩免费观看中文| 日韩精品视频在线| 久久国产精品久久久久| 中文字幕一精品亚洲无线一区| 国产精品久久久久久久久免费看| 亚洲国产精品视频在线观看| 96pao国产成视频永久免费| 最新国产成人av网站网址麻豆| 国产精品美女www| 日韩在线观看av| 中文字幕亚洲在线| 日本成人在线视频网址| 国产精品扒开腿做爽爽爽男男| 美女精品视频一区| 精品国产成人av| 精品亚洲国产成av人片传媒| 亚洲激情视频网| 欧美日韩成人网| 成人在线播放av| 久久久久成人精品| 欧美精品日韩www.p站| 中文字幕欧美日韩va免费视频| 亚洲四色影视在线观看| 91精品国产色综合久久不卡98| 黄网站色欧美视频| 精品美女久久久久久免费| 日韩欧美中文字幕在线播放| 久久精视频免费在线久久完整在线看| 亚洲精品久久在线| 久久久久久久一区二区三区| 久久在线视频在线| 国产欧美中文字幕| 久久视频在线免费观看| 国产成人精品综合久久久| 欧美日韩在线观看视频小说| 成人午夜在线观看| 国产精品视频公开费视频| 成人午夜黄色影院| 91精品成人久久| 亚洲第一中文字幕在线观看| 久久久久久综合网天天| 国产成人精品久久| 欧美裸体xxxxx| 668精品在线视频| 欧美日韩国产页| 亚洲精品一区在线观看香蕉| 欧美成人免费va影院高清| 亚洲精品99999| 色综合91久久精品中文字幕| 亚洲一区精品电影| 欧美一级成年大片在线观看| 日韩大胆人体377p| 欧美日韩亚洲一区二区| 欧美日本高清一区| 国产欧美精品在线播放| 26uuu久久噜噜噜噜| 91精品国产91久久| 久久色精品视频| 日韩在线中文字| 欧美在线影院在线视频| 亚洲性生活视频在线观看| 国产91在线播放| 欧美黑人性生活视频| 欧洲永久精品大片ww免费漫画| 国产亚洲欧美另类中文| 亚洲精品在线看| 午夜精品蜜臀一区二区三区免费| 欧美视频第一页| 亚洲成色www8888| 国产做受69高潮| 亚洲国产精品va在线看黑人动漫|