引用概念
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...
專題講座人氣爆棚,點讚兩局高度重視
本文由 網路安全檢測與防護技術國家地方聯合工程研究中心深圳分中心 東塔網路安全學院 總結歸納 為協助各級黨政機關進一步強化建立保密及網路安全培訓機制,通過同步強化保密及網路安全工作教育培訓工作,以提高黨政機關的網路安全防範意識和技能為目標,為各級黨政機關更好的推進網路安全保障體系建設提供技術支撐,網...