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