struct是c語言中常用來定義結構體時使用的
class是c++中用來定義類時所使用的
相同
struct(結構體)和class(類)內均可有不同個數、不同類型的數據
定義時 都必須在前面加上struct或者class
大括號后需要加分號
不同點
struct(結構體)可用typedef進行簡寫,可向鏈表中記錄一連串數據,可用數組記錄多個數據
class(類)在基礎上還可以定義函數 且分為public(公共)、private(私有)、protected(保護)三大部分
在其他函數中定義數據時
struct(結構體)
若struct(結構體)沒有使用typedef進行簡寫 需這樣定義 如 struct 結構體名 數據名; 若使用 可這樣定義 簡稱 數據名;
class(類)
類名 數據名;且在定義時可直接進行傳參 如 類名 A(1,2);