c 複習日記 引用的本質,已經使用方法和注意事項

2021-10-24 07:51:21 字數 799 閱讀 2529

c++相比於c語言有了引用!

**作用: **給變數起別名

語法: 資料型別 &別名 = 原名

int a =10;

int&b = a;

引用注意事項:

引用必須初始化

引用在初始化後,不可以改變。

引用做函式引數

*作用:***函式傳參時,可以利用引用的技術讓形參修飾實參

優點:可以簡化指標修改實參

引用做函式返回值

作用:引用是可以作為函式的返回值存在的

注意:不要返回區域性變數引用

用法:函式呼叫作為左值**

本質:引用的本質在c++內部實現是乙個指標常量.

講解示例:

//發現是引用,轉換為 int* const ref = &a;

void

func

(int

& ref)

intmain()

**作用:**常量引用主要用來修飾形參,防止誤操作

在函式形參列表中,可以加==const修飾形參==,防止形參改變實參

//引用使用的場景,通常用來修飾形參

void

showvalue

(const

int& v)

intmain()

C 引用的本質

引用的意義 1 引用作為其他變數的別名而存在,因此在一些場合可以代替指標 2 引用相對於指標來說具有更好的可讀性和實用性 引用的本質 1 單獨定義普通引用時 必須初始化,說明很像乙個常量 includeusing namespace std 1 第一點 單獨定義普通引用時 必須初始化,說明很像乙個常...

C 引用的本質分析

事物的難度遠遠低於對事物的恐懼!下邊來看看乙個老生常談的交換函式 include using namespace std 引用方式 void swap1 int a,int b 注意 函式引數中的引用不需要初始化 指標方式 void swap2 int a,int b int main int ar...

C 中引用的本質

引用的本質 結論一 當常引用指向了不同型別的資料時,會產生臨時變數,即引用指向的並不是初始化時的那個變數 int age 10 const double rage age age 30 cout age is age endl cout rage is rage endl 相等於int age 10...