C++ 結構體和類的區別


1、結構體是實值類型(Value Types),而類則是引用類型(Reference Types)。

2、結構使用棧存儲(Stack Allocation),而類使用堆存儲(Heap Allocation)。

3、所有結構成員默認都是Public,而類的變量和常量數則默認為Private,不過其他類成員默認都是Public。

4、結構成員不能被聲明位Protected,而類成員可以。

5、結構變量聲明不能指定初始值、使用NEW關鍵字貨對數組進行初始化,但是類變量聲明可以。

6,結構不能聲明默認的構造函數,也就是不擁有參數的非共享構造函數,但是類則無此限制。

7,二者都可以擁有共享構造函數,結構的共享構造函數不能帶有參數,但是類的共享構造函數則可以帶或者不帶參數。

。。。。。。


免責聲明!

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



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