`
浪淘猪
  • 浏览: 43873 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

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 的时候分配的,而是在定义的时候分配

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics