1.struct 是值类型,class是对象类型
2.struct 不能被继承,class可以被继承
3.struct 默认的访问权限是public ,而class 默认的访问权限是private .
4.struct 不能有不带参数的构造函数。struct 的构造函数是由编译器自动生成的。并且struct 的用途是那些描述轻量级的对象,例如Line ,Point 等,并且效率比较高。
5.struct 的new 和class 的new 是不同的。struct 的new 就是执行一下构造函数创建一个新实例再对所有的字段进行Copy 。而class 则是在堆上分配一块内存然后再执行构造函数,struct 的内存并不是在new 的时候分配的,而是在定义的时候分配
struct 和class的区别
最新推荐文章于 2024-06-29 20:03:58 发布