在C中時(shí)常用struct定義一個(gè)復(fù)合類(lèi)型
1 struct xxx
{
u_int8_t *buf;
u_int32_t *len;
};
而同樣得定義,在C++中
使用得時(shí)候
// C中聲明一個(gè)實(shí)例
1 struct xxx ooo;
// C++中使用,完全可以不用struct
xxx ooo;
上面可以粗略的看到,C++中struct已經(jīng)有類(lèi)的東西了,事實(shí)上也是,才可以不用struct在前
但是值得注意得是struct在C++中與類(lèi)的有點(diǎn)差異,struct中得方法和數(shù)據(jù)結(jié)構(gòu)都是public的訪問(wèn)權(quán)限,class卻是private
還有點(diǎn)值得指出的是struct 在C++中為了兼容C得struct,可以直接在大括號(hào)中賦值,類(lèi)就完全沒(méi)這個(gè)功能了