2 C 中的引用

2022-08-20 12:18:12 字數 942 閱讀 8257

int a =10

;int &b=a; //

int &b;**是錯誤的必須初始化

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

int c= 20

;b=c; //

賦值操作,而不是更改引用。

#include using

namespace

std;

//交換函式

//1. 值傳遞:形參不會修飾實參

void swap1 (int a,int

b)//

void swap2(int *a,int *b)

//3. 引用傳遞:形參也修飾實參

void swap3(int &a,int &b) //

&a相當於下面a的別名

intmain()

通過引用引數產生的效果同按位址傳遞是一樣的。

#include using

namespace

std;

//1. 不要返回區域性變數引用

int&test1()

//2. 函式呼叫可以作為左值

int&test2()

intmain()

本質:引用的本質在c++內部實現是乙個指標常量(請區別與常量指標)

ps:指標常量:指向不可改變,值可以改變;常量指標:指向可以改變,值不可以改變;

int a = 10;//

加上const之後,編譯器將**修改 int temp=10;const int &ref =temp;

const

int &ref =10;

//引用必須引一塊合法的記憶體空間,int &ref=10;是錯誤的。

//加入const之後變為唯讀,不可修改

2 C 中的引用

一.c 中的布林型別 c 中的布林型別只有true 和 false。true代表真,編譯器用1表示。false代表假,編譯器用0表示。include int main int argc,char argv 二 三目運算子的公升級 c語言中,三木運算子只能返回變數值,不能當左值使用。在c 中三目運算子...

2 c 基礎 位址和引用

指標的定義 int a 10 指標定義的語法 資料型別 指標變數 int p 讓指標記錄變數a的位址 p a cout a endl cout 指標p為 p endl 使用指標 可以通過解引用的方式找到指標指向的記憶體 指標前加 代表解引用,找到指標指向的記憶體中的資料 p 1000 cout a ...

C 深度解析教程學習筆記(2)C 中的引用

1 變數名的回顧 變數是一段實際連續儲存空間的別名,程式中通過變數來申請並命名儲存空間 通過變數的名字可以使用儲存空間。變數的名字就是變數的值,變數名是取位址操作 2 c 中新增加了引用的概念 引用可以看作乙個己定義變數的別名 引用的語法 type name var type 為型別名,name 為...