结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
北承题目(C++)
May 16 面试题
广州地球村科技数据库题目
Apr 25 面试题
使用索引有什么好处
Jul 27 面试题
程序集与命名空间有什么不同
Jul 25 面试题
一些Solaris面试题
Mar 22 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
什么是makefile? 如何编写makefile?
Aug 08 面试题
当当网软件测试笔试题
Nov 24 面试题
EJB发布WEB服务一般步骤
Oct 31 面试题
类的返射机制中的包及核心类
Sep 12 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
托管代码(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
smarty简单应用实例
2015/11/03 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
python 生成器协程运算实例
2017/09/04 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
思想汇报范文
2013/11/04 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
三孔导游词
2015/02/05 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
MySQL 数据表操作
2022/05/04 MySQL