C 引用基礎

2021-09-08 11:55:47 字數 943 閱讀 5117

//

引用#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 中的表示式的返回值是變數本...