类和结构体是人们构建代码所用的一种通用且灵活的构造体,要在其中实现各种功能,就需要按照规定的语法规则来定义属性和添加方法。
而通常,一个类的实例被称之为对象。
类和结构体的共同之处: 定义属性用于储存值 定义方法用于提供功能 定义下标用于通过下标语法访问值 定义初始化器用于生成初始化值 都可以通过扩展来增加功能
有共同之处,就一定有不同之处,而与结构体相比,类还拥有以下功能:
继承:允许一个类继承另一个类的特征;
类型转换:允许在运行时检查和解释一个类实例的类型;
取消初始化器:允许一个类实例释放任何其所被分配的资源(类实例反初始化来释放存储空间) ;
引用计数:允许对一个类的多次引用 (注意:结构体是通过被复制的方式在代码中传递的)。
类的对象是引用类型,而结构体是值类型,所以累的赋值时传递引用,结构体则是传值。
当看到通过关键字class创建的肯定是类,而通过struct创建的则是结构体,所以,类和结构体一定要区分开哦。