struct和class的相同點與不同點


struct是c語言中常用來定義結構體時使用的 

class是c++中用來定義類時所使用的

相同

struct(結構體)和class(類)內均可有不同個數、不同類型的數據 

定義時 都必須在前面加上struct或者class

大括號后需要加分號

不同點

struct(結構體)可用typedef進行簡寫,可向鏈表中記錄一連串數據,可用數組記錄多個數據

class(類)在基礎上還可以定義函數 且分為public(公共)、private(私有)、protected(保護)三大部分

在其他函數中定義數據時  

struct(結構體)

若struct(結構體)沒有使用typedef進行簡寫 需這樣定義  如 struct 結構體名 數據名; 若使用 可這樣定義 簡稱 數據名;

class(類)

類名 數據名;且在定義時可直接進行傳參 如 類名 A(1,2);

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM