黑马程序员技术交流社区
标题:
结构和类的区别
[打印本页]
作者:
李晓泉
时间:
2013-3-4 17:50
标题:
结构和类的区别
RT,结构和类的区别
作者:
许庭洲
时间:
2013-3-4 20:47
1. Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。
2. Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的。
作者:
翟盼盼
时间:
2013-3-4 23:01
结构和类都可以有构造函数,当在类中不写构造函数的时候,会默认的调用类的无参数的构造函数,当写了新的构造函数后,
原来类里面默认的无参数的构造函数就被干掉了
结构里也有一个无参数的构造函数,当写了一个新的构造函数的时候,无参的构造函数还在。
作者:
dbqwaii
时间:
2013-3-4 23:11
两个不同的概念 一个是被class修饰的 属于引用类型 调用的时候需要实例名 . 方法名 或者类名 . 方法名 就想二楼说的一样 是在堆上的
而结构则是值类型 是被struct修饰
结构本身就有一个无参数的构造函数 就算建立一个新的构造函数 无参的还在
而类则不一样 建立一个新的构造函数以后 默认无参的构造函数就被干掉了
作者:
HM张扬
时间:
2013-3-5 14:42
类:
类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存
类有构造和析构函数
类可以继承和被继承
结构:
结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构的赋值将分配产生一个新的对象。
结构没有构造函数,但可以添加。结构没有析构函数
结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2