網易雲課堂C 學習筆記 初始化列表

2021-08-16 09:41:10 字數 820 閱讀 8577

*64位編譯器

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int:  4個位元組

unsigned int : 4個位元組

float:  4個位元組

double:   8個位元組

long:   8個位元組

long long:  8個位元組*/

#include

using namespace std;

class cstu

;mystruct st;

cstu(mystruct s2) : st(s2)//cstu() : a()這種寫法可以實現但是是不正確的寫法

這是一種正確的寫法,但是麻煩*/

memset(a,0,sizeof(a));

/*第乙個值是首位址【陣列的首位址可以寫成a,也可以寫成&a[0]

(0元素的位址就是陣列的首位址)】、第二個值是設定的值、第三個值是設定的位元組數*/

}void func()

cout << st.i << ' ' << st.w << endl;}};

int main()

; cstu stu(s1);

stu.func();

/*cstu::mystruct s1 = ;

cstu::mystruct s2 = s1;說明結構體可以直接賦值

cout << s2.i << ' ' << s2.w << endl;*/

system("pause");

return 0;

}

C 初始化列表學習

何謂初始化列表 與其他函式不同,建構函式除了有名字,引數列表和函式體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在c 中,struct和class的唯一區別是預設的克訪問性不同,而這裡我們不考慮訪問性的問題,所以下面的 都以struct來演示。複製 如下 str...

C 建構函式初始化列表學習筆記

參考鏈結進行詳細學習 感謝該博文博主提供優秀的學習資源。1 建構函式執行過程分成兩個階段分別為初始化階段和計算階段。2 只有建構函式才具備使用初始化列表的功能,其他的函式不具備這個功能。3 初始化列表對成員變數的初始化順序與列表中變數的生命順序無關,和類中成員變數的宣告順序一致。3 什麼情況下使用建...

C 11 學習筆記 列表初始化

一.列表初始化 1.在c 98 03中,只有普通陣列和pod型別 plain old data型別,可以直接使用memcpy複製的物件 可以用初始化列表來進行初始化。int i arr 3 long l arr 3 struct a a 2.在c 11中,初始化列表可以用於任何型別物件的初始化列表,...