一:結構體的使用
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...