*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中,初始化列表可以用於任何型別物件的初始化列表,...