Struct 结构 和 Class 类的区别与联系
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?的时候分配的,而是在定义的时候分配