C++ Primer 5th笔记(2)chapter 2变量和基本类型:引用、const
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(2)chapter 2变量和基本类型:引用、const
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.引用refrence
定義:給對象起另外一個名字。
1.1 是兩個類型一樣的對象之間的:
eg.
int &i = 10;//錯誤double &f = i;//錯誤 引申:上面的代碼編譯后的代碼等同于 const double temp = i; double &f = temp;//而temp是一個臨時變量,用戶都不知道它,因此沒有實際意義1.2 常量的const初始化可以是表達式
int i = 0; const int &r2 = 42; const int &r3 = r1 * 2;1.3 非常量引用和常量引用是不同的
int &r4 = r2;//error1.4 指向指針的引用
int i = 42; int *p; int *&r = p;//r是一個引用,引用的是一個指針( 從右往左讀) r= &i; //令p指向i *r = 0; //i的值為02. const
定義:const表示一個變量的值不能更改(所以它必須初始化)
int i = 0; const int ci = i;//用對象初始化2.1 當多個文件定義了同名的const變量,等同于在不同文件中分別定義了獨立的變量。
如果多個文件要共享同一個const變量,則可以利用extern關鍵字
2.1 const的引用
定義:把引用綁定到const對象上。
eg,
2.2 對const的引用,引用的可以是一個非const的對象(會被別人改變)
int i = 0; int &r1 = i; const int &r2 = i; r1 = 0;//i的值被修改為02.3 指針和const
可以令指針指向常量,"指向常量的指針"不能用于改變其所指向對象的值。
const double pi = 3.14; const double *cptr = π//OK double *ptr = π//error,ptr是一個普通指針 *cptr = 42;//error:不能給*cptr賦值2.4 const指針
定義:一個const變量(不能改變),它是一個指向某種類型的指針
頂層const:右邊的const表示指針本身是const
底層const:左邊的const表示指針所指向的對象是一個常量
2.5
const int&可以綁定到一個普通的int上
const int* 可以綁定到一個普通的int*上
參考
[1]: 代碼 https://github.com/thefistlei/cplusprimer/tree/main/cprimer
總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(2)chapter 2变量和基本类型:引用、const的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(2)c
- 下一篇: C++ Primer 5th笔记(2)c