2017C 基礎 網課筆記(10到14)

2021-08-17 23:56:58 字數 1309 閱讀 4478

十. 引用的本質

1. 引用所占用的大小,跟指標是相等的。

2. 常量需要初始化,引用也要初始化,引用可能本質上是一常量

十一.常量指標

對於 int array[10]。。array是位於「常量區」的。

而int & r=a; 而言,r也是位於常量區,它的*r指向a

十二.引用作為函式的返回值

#include using namespace std;

//引用作為返回值,不要返回區域性變數的引用。

int& getfunc()

//int &temp = a;

//引用作為返回值,返回靜態變數是ok的,因為在整個程式範圍內都是有效的。

//或者malloc的這種動態記憶體分配也是可以的。

int& getfunc1()

int main()

;//這是傳統的c語言的方法

int get_mem(struct teacher ** tpp)

tp->id = 100;

strcpy(tp->name, "li4");

*tpp = tp;

return 0;

}//這是傳統的c語言的方法

void free_teacher(struct teacher **tpp)

struct teacher *tp = *tpp;

if(tp != null)

}//這是加入引用後的情況

int get_mem2(struct teacher* &tp)

tp->id=300;

strcpy(tp->name,"wang5");

return 0;

}//這是加入引用後的情況

void free_teacher2(struct teacher * &tp)

}int main()

{ struct teacher* tp = null;

get_mem(&tp);

cout<

十四.const引用(略)

2017C 基礎 網課筆記(5到9)

五.三目運算子的加強 c 中,三目運算子可以作為左值使用,而在c中,三目運算子只可當作右值,不可當作左值。include using namespace std void test1 int a 10 int b 20 int c 0 c a六.const的增強 關於const不同位置的修飾含義 當...

2017C 基礎 網課筆記(40到45)

四十.建構函式的初始化列表1 include using namespace std class a abcd int geta private int a int b int c class mye mytest int a,int b mytest int array p int malloc ...

2017C 基礎 網課筆記(59到62)

五十九.友元類和友元的關係性質 include using namespace std class a void printa void printb void printcomplex complex operator complex another 注意operator與後面的操作符,必須中間沒...