结构struct和类class struct跟class有什么区别?
浏览量:2327
时间:2021-03-17 06:28:34
作者:admin
struct跟class有什么区别?
C和C在结构上基本没有区别。struct与class的区别在于class引入了类的概念,是一种面向对象的思想,并加入了公共保护私有的概念。而且比结构、继承、重载、多态等更复杂。struct和class类型的变量和对象在申请空间和释放空间时也有不同的操作。
Struct、Class有什么不同之处?
类和结构之间的差异:
1。类是引用类型,结构是值类型;
2。类可以继承类,接口可以继承,结构只能继承接口,不能继承;
3。类有默认的无参数构造函数,析构函数,struct没有默认的无参数构造函数,并且只能声明无参数构造函数,没有析构函数;
4。类可以使用抽象和密封,有保护修饰符,结构不能使用抽象和密封,没有保护修饰符;
5。类必须用new初始化,结构不能用new初始化;
6。垃圾回收机制保证了类实例的内存恢复,使用结构变量后,内存分配会立即自动释放;
7。从函数的角度来看,类是行为,而结构通常用于存储数据;
8。当它作为参数传递时,类变量按地址传递,而结构变量按值传递。
结构struct和类class struct与class的区别 class与struct
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。