c 中的const,即常引用

2021-09-29 10:37:49 字數 829 閱讀 7738

1  常引用初始化的情況:

(1)  用變數進行初始化,**如下

//常引用

int x = 20;

const int &y = x; //常引用是讓變數引用只具有唯讀屬性,不能通過y去修改x了

(2) 用常量進行初始化,**如下:

int &m = 41;
const int &m = 43;  //c++編譯器會為m分配記憶體空間 ,然後讓這個引用的指標指向這個m的記憶體空間,所以這句話會編譯通過
這是因為用了const修飾,c++首先會為字面量分配記憶體空間,然後將引用作為這段記憶體空間的別名

(2)  特殊型別做引用,**如下:

struct teacher

;//void printteacher(const teacher * const myt)

void printteacher(const teacher &myt)

void main()

{ teacher t1;

t1.age = 36;

printteacher(t1);

cout<<"hello..."<(3)  總結

1. const int & e相當於 const int * const e。

2. 普通引用 int & a相當於 int * const a, 即常指標。

3. 當使用常量(字面量)對const引用進行初始化時,c++編譯器會為常量值分配空間,並將引用名作為這段空間的別名。

4. 使用字面量對const引用初始化,將生成乙個唯讀變數。

常引用(const引用)

普通引用 int a 10 int b a b可以修改a 常引用 用const修飾就是常引用,常引用初始化有兩種情況 1 用變數 初始化 常引用 2 用 字面量 初始化 常引用 const int y2 40 常引用的知識架構 void main01 2 用 字面量 初始化 常引用 system p...

C 中const引用和非const引用的使用注意

今天學習時突然有疑惑,c 有了指標為何還要設計引用呢?後來看到一篇部落格豁然開朗 為什麼 c 有指標了還要引用?總結一下 更加簡潔好看了 由於引用必須被初始化,並且之後也無法重新繫結其他物件,這樣就更安全了 為了操作符過載,比如部落格中那個過載 的例子 並且,在了解了這些之後,對引用的一些其他特性也...

C 中的引用與const

c 中引用與const的組合很容易引起困擾,這篇文章將對這一問題進行簡要介紹。首先,要明確一些原則 1 const是限定符,可以放在引用符 指標符 的後面,比如 const,const 而int是型別符,不能放在 和 的後面,比如 int,int都會出錯。2 引用必須初始化,且初始化後不能更改繫結,...