//引用#includeusing
namespace
std;
struct
student;
struct
teacher;
int getnum(student &s2)
void
main()
//③引用賦值
b = 13
; printf(
"a=%d\n
", a);
//結構體引用
student s1;
s1.age = 12
;
//定義s1的引用
student &s2 =s1;
s2.age = 17
;
//直接引用
printf("
直接引用--學生的年齡是%d\n
", s1.age);
//間接引用
printf("
間接引用--學生的年齡是%d\n
", getnum(s1));
//引用的本質
printf("
結構體teacher的大小是%d\n
", sizeof(teacher));//
列印8
//說明 int &bt2; 佔據4個位元組大小的記憶體空間
//引用的本質
//1)引用在c++中的內部實現是乙個常指標
//type& name <--> type* const name
//2)c++編譯器在編譯過程中使用常指標作為引用的內部實現,因此引用所占用的空間大小與指標相同。
//3)從使用的角度,引用會讓人誤會其只是乙個別名,沒有自己的儲存空間。這是c++為了實用性而做出的細節隱藏
system("
pause");
}
C 基礎 引用
函式中引數的傳遞方式 傳值 在函式域中為引數重新分配記憶體,而把實參的數值傳遞到新分配的記憶體中。優點 不會改變實參的值 引用 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名,也就是c 系統不為引用型別變數 分配記憶體空間。引用主要用於函式之間的資料傳遞。優點 如果實參是乙個複雜的...
C 基礎 引用
什麼是引用 引用的概念及用法 引用做引數 引用做返回值 引用和指標的區別 引用其實就是給物件 起別名 定義了乙個原有物件的同義詞,對引用進行的操作和對被引用所繫結的物件做的操作等價 用法 型別 變數名 變數名 如 int a 0 int b a 引用的型別必須與被引用的型別相同 宣告引用的同時必須對...
c 基礎 引用 const
一些c 對於c語言的加強 1 int fun 在c語言中表示返回值int型的函式,括號裡的引數是任意的 但是在c 中也表示int 型返回值的函式,但是括號裡是沒有引數的相當於int fun void 也就是說在c 中他強調的是型別,所有程式的所有元素都必須指明型別 2 c 中的表示式的返回值是變數本...