十. 引用的本質
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與後面的操作符,必須中間沒...