国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

1、C++中的引用

2019-11-08 19:59:07
字體:
來源:轉載
供稿:網友
1、true代表真值,編譯器內部用1來表示2、false代表假值,編譯器內部用0來表示3、理論上bool只占用一個字節4、bool類型只有true(非0)和false(0)兩個值5、C++編譯器會在賦值時將非0值轉換為true,0值轉換為false6、在c語言中,三目運算符返回的是變量值,不是變量,不能作為左值7、在c++中,三目運算符返回的變量本身,可以作為左值8、三目運算符可能返回的值中如果有一個是常量值,則不能作為左值使用9、引用可以看作一個已定義變量的別名      引用的語法:Type& name = var10、普通引用在聲明時必須用其它的變量進行初始化 int &b = a;11、引用的意義:       引用的作用為其它變量的別名而存在,因此在一些場合可以代替指針       引用相對于指針來說具有更好的可讀性和實用性

12、引用作為函數參數聲明時不進行初始化

13、const引用      在C++中可以聲明const引用      const Type& name = var;      const引用讓變量擁有只讀屬性       當使用常量對const引用進行初始化時,C++編譯器會為常量值分配空間,并將引用名作為這段空間的別名       const int& b = 1;       int *p = (int *)&b;       *p = 5;

       使用常量對const引用初始化后將生成一個只讀變量

14、引用有自己的存儲空間,32位機是4個字節,64位機是8個字節       引用在C++中的內部現實是一個常指針        Type& name == Type* const name       C++編譯器在編譯過程中使用常指針作為引用的內部實現,因此引用所占的空間大小與指針相同       從使用的角度,引用會讓人誤會其只是一個別名,沒有自己的存儲空間。這是C++為了實用性而       做出的細節隱蔽。       void f(int& a)       {            a = 5;       }            void f(int * const a)       {            *a = 5;       }15、當函數返回值為引用時       (1)若返回棧變量             不能成為其他引用的初始值             不能作為左值使用       (2)若返回靜態變量或全局變量             可以成為其他引用的初始值

             既可作為右值使用,也可作為左值使用

16、C++中引用的本質是一個指針常量
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 芦溪县| 堆龙德庆县| 阿克| 嘉定区| 青冈县| 铁力市| 云梦县| 昌黎县| 濮阳县| 甘洛县| 叶城县| 太仆寺旗| 通城县| 墨脱县| 沂源县| 惠来县| 东兰县| 浙江省| 承德市| 营山县| 绩溪县| 县级市| 永仁县| 获嘉县| 肥乡县| 隆子县| 南昌县| 景洪市| 和田县| 广平县| 榕江县| 错那县| 乐至县| 阳信县| 宜兴市| 仁布县| 沙雅县| 敦煌市| 永济市| 肇州县| 弋阳县|