A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张亚鑫 中级黑马   /  2012-12-20 21:41  /  1171 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构和类运用时有什么区别?不怎么理解

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
1. Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。
2.Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的。
回复 使用道具 举报
类是存储在堆上面的引用类型,而结构是存储在栈上的值类型,结构不支持继承,用struct代替了class。
常用的是类  但是较小的数据类型可以用结构来提高性能

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1:结构是值类型,类是引用类型
2:结构不支持继承,类可以继承其他类,其自身也能被继承
3:结构没有构造函数和析构函数,类具有构造函数和析构函数

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
结构体是一种值类型,而类是引用类型。(值类型、引用类型是根据数据存储的角度来分的)
就是值类型用于存储数据的值,引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。
结构体成员默认public,类成员默认private

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马