结构和类的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构和类的区别相关的知识,希望对你有一定的参考价值。

 

  结构
类型 引用
声明语法 class struct

new

1、在堆中开辟空间。

2、堆中创建对象。

3、调用构造函数初始化。

栈中开辟空间调用构造函数
继承 可以 不能
构造函数

1、写了新构造函数后,默认的无参构造函数就没有了。

2、可以给字段、属性赋值。

1、写了新构造函数后默认的无参构造函数依然存在。

2、只能给字段赋值,且要给全部字段赋值。

 

 

相同点:无论结构还是类,本身都会有一个默认的无参构造函数。

如果只是单独存储数据,推荐使用结构。如果想用面向对象的思想开发程序,推荐使用类。结构并不具备面向对象的特征。

 

以上是关于结构和类的区别的主要内容,如果未能解决你的问题,请参考以下文章

结构体和类的区别?

c++ 中空类的大小和联合、结构和类之间的区别是啥?

结构体和类的区别,联系

Swift-Class和Struct的区别(结构体和类的区别)

结构和类的区别及结构的使用

结构体和类的唯一区别就是类函数没有加说明是私有而结构体函数是公有