引用專題講座

2021-08-09 07:56:11 字數 1956 閱讀 6368

引用概念

a)        在c++中新增加了引用的概念

b)        引用可以看作乙個已定義變數的別名

c)        引用的語法:type& name = var;

d)      引用做函式引數那?(引用作為函式引數宣告時不進行初始化,)

e)        普通引用必須要初始化

void main01()

b = 14;

printf("a:%db:%d", a, b); //a=14,b=14

system("pause");

}

void  main92()

引用是c++的概念 

問題:c中可以編譯通過嗎?

int main()

結論:請不要用

c的語法考慮

b=11

引用做函式引數

普通引用在宣告時必須用其它的變數進行初始化,

引用作為函式引數宣告時不進行初始化

void myswap03(int &a, int &b)

void main93()

引用的意義

1)引用作為其它變數的別名而存在,因此在一些場合可以代替指標

2)引用相對於指標來說具有更好的可讀性和實用性

引用本質思考

#include using namespace std;

//1 第一點 單獨定義的引用時,必須初始化;說明很像乙個常量

void main01()

//函式返回值是個引用,所以c++編譯器幫我們取了個位址,也即返回a的本身

int& getaa2()

int* getaa3()

nt a;

a = 10;

return &a;

}

//變數是static 或者是 全域性變數

int j1()

int& j2()

//若返回靜態變數或全域性變數

// 可以成為其他引用的初始值

// 即可作為右值使用,也可作為左值使用

void main1112()

指標引用

#include "iostream"

using namespace std;

//struct teacher

;//在被呼叫函式 獲取資源

int getteacher(teacher **p)

tmp = (teacher *)malloc(sizeof(teacher));

if (tmp == null)

tmp->age = 33;

// p是實參的位址 *實參的位址 去間接的修改實參的值

*p = tmp;

}//指標的引用 做函式引數

int getteacher2(teacher* &myp)

myp->age = 36;

}void freeteacher(teacher *pt1)

free(pt1);

}void main1201()

//2> 用字面量 初始化 常量引用

cout<<"hello..."<const引用結論

1)const &int e  相當於 const int * conste

2)普通引用 相當於 int *const e1

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

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

C C 學院 (9)繼承 多型 專題講座

物件導向中的繼承指類之間的父子關係 1 子類擁有父類的所有成員變數和成員函式 2 子類就是一種特殊的父類 3 子類物件可以當作父類物件使用 賦值相容性原則 4 子類可以擁有父類沒有的方法和屬性 繼承中的構造和析構 類的繼承方式對子類對外訪問屬性影響 1 看呼叫語句,這句話是寫在子類的內部 外部 2 ...

太平人壽開展中醫養生專題講座

隨著氣候逐漸轉涼,人們的健康狀況也越發受到重視。天氣變化對人的身體健康影響不可謂不大。為提前預防季節性疾病突發風險,提高員工防病養生健康意識,提公升員工自我保健能力,近期www.cppcns.com,太平人壽黑龍江分公司特邀專家為全體員工開展中醫養生專題講座。講座針對東北地區冷暖www.cppcns...

專題講座人氣爆棚,點讚兩局高度重視

本文由 網路安全檢測與防護技術國家地方聯合工程研究中心深圳分中心 東塔網路安全學院 總結歸納 為協助各級黨政機關進一步強化建立保密及網路安全培訓機制,通過同步強化保密及網路安全工作教育培訓工作,以提高黨政機關的網路安全防範意識和技能為目標,為各級黨政機關更好的推進網路安全保障體系建設提供技術支撐,網...