读书人

Struct 构造 和 Class 类的区别与联系

发布时间: 2012-08-26 16:48:06 作者: rapoo

Struct 结构 和 Class 类的区别与联系
1.struct?是值类型,class是对象类型
Struct 构造 和 Class 类的区别与联系
Struct 构造 和 Class 类的区别与联系2.struct?不能被继承,class可以被继承
Struct 构造 和 Class 类的区别与联系
Struct 构造 和 Class 类的区别与联系3.struct?默认的访问权限是public?,而class?默认的访问权限是private?.
Struct 构造 和 Class 类的区别与联系
Struct 构造 和 Class 类的区别与联系4.struct?不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为struct?的构造函数是由编译器自动生成的。并且struct?的用途是那些描述轻量级的对象,例如Line?,Point?等,并且效率比较高。
Struct 构造 和 Class 类的区别与联系
Struct 构造 和 Class 类的区别与联系5.struct?的new?和class?的new?是不同的。struct?的new?就是执行一下构造函数创建一个新实例再对所有的字段进行Copy?。而class?则是在堆上分配一块内存然后再执行构造函数,struct?的内存并不是在new?的时候分配的,而是在定义的时候分配

读书人网 >编程

热点推荐