Xcode學習C (四 結構體)

2022-03-16 02:48:36 字數 988 閱讀 7707

一:結構體的使用

c++中結構體的使用跟c語言不太一樣,可以說是增強了結構體的功能

可以為結構體增加成員函式

struct student

int age;

double height;

void study()

cout << age << 「歲, 身高為」 << height << 「的學生在努力學習" << endl;

定義結構體變數時不需要使用struct關鍵字

student s = ;

可以將結構體變數當物件一樣耍,可以呼叫成員函式

s.study();

上述所有**的總執行結果是:

20,身高為1.78的學生在努力學習

二:帶預設形參值的函式

在函式宣告或者定義時,可以給形參設定乙個預設值

呼叫函式時,如果沒有傳入實參,形參就會使用當初設定的預設值

void test(int a = 10)

cout << "a 的值是 " << a << endl;

test(15);

test();

呼叫上面2行語句後的輸出結果是:

a的值是15

a的值是10

如果某個形參沒有預設值,那麼它左邊的引數就不能有預設值

比如void test(int a = 20, int b)的寫法是錯誤的

如果函式在宣告的時候設定了形參的預設值,那麼在定義的時候就不能再給形參設定預設值。下面的是正確寫法

void test(int a = 20);

void test(int a)

cout << "a 的值是 " << a << endl;

四 學習筆記 c語言基礎 結構體

1.在c語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct stu結構體也是一種資料型別,它由程式設計師自己定義,可以包含多個其他型別的資料。結構體是一種自定義的資料型別,是建立變數的模板,不占用記憶體空間 結構體變數才包含了實實在在的資料,需要記憶體空...

C 學習 結構體

結構體定義的格式如下 struct 結構體型別名 例如,我用乙個結構體儲存學生的資訊 struct studentt 欄位名可以和程式中的變數名相同,不同結構體內的欄位名也可以相同。結構體的成員型別可以是任意型別,可以是整型,浮點型,陣列,也可以是其他的結構體型別 不能是自己,但可以是指向自己這一結...

c 結構體轉為string c 結構體學習

宣告及使用 include int main struct user printf user size is lu sizeof struct user user size is 8 struct stu jack printf jack size is lu sizeof jack jack si...