一句话,class和struct最主要的区别是:class属于引用类型,struct属于值类型。引用类型被复制的时候,源对象和目标对象指向同一份内存地址,一个实例的值变了,另外一个也跟着变化。值类型则不同,每一个实例都有一份属于自己的数据,在复制时修改一个实例的数据并不影响副本的数据。
枚举、结构体、类的共同点:
1,定义属性和方法;
2,下标语法访问值;
3,初始化器;
4,支持扩展增加功能;
5,可以遵循协议;
类特有的功能:
1,继承;
2,允许类型转换;
3,析构方法释放资源;
4,引用计数;