结构和类有什么异同


Posted in 面试题 onJuly 16, 2012
类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
如何选择使用结构还是类:
a)堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
b)结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
c)在表现抽象和多级别的对象层次时,类是最好的选择
d)大多数情况下该类型只是一些数据时,结构是最佳的选择

Tags in this post...

面试题 相关文章推荐
Ibatis中如何提高SQL Map的性能
May 11 面试题
什么是Deployment descriptors;都有什么类型的部署描述符
Jul 28 面试题
编码实现字符串转整型的函数
Jun 02 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
上海奥佳笔试题面试题
Nov 16 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
linux比较文件内容的命令是什么
Sep 23 面试题
软件测试笔试题
Oct 25 面试题
Servlet如何得到服务器的信息
Dec 22 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 #面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 #面试题
什么是Smart Navigation?
Jul 03 #面试题
.NET概念性的面试题
Feb 29 #面试题
什么是View State?
Jan 27 #面试题
面向对象概念面试题(.NET)
Nov 04 #面试题
.NET面试问题集
Dec 08 #面试题
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
逐步提升php框架的性能
2008/01/10 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
vue中的scope使用详解
2017/10/29 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python抖音表白程序源代码
2019/04/07 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
十八大观后感
2015/06/12 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python