软件工程师面试问题及答案.doc
《软件工程师面试问题及答案.doc》由会员分享,可在线阅读,更多相关《软件工程师面试问题及答案.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除 软件工程师面试问题及答案 点击查看: 相关推荐: | | | | 谈谈指针和引用的区别? 指针用操作符“*”和“-”,引用使用操作符“&”. 相同点是:指针与引用都是让你间接引用其他对象。 区别:(1). 指针是一个实体,指向一块内存,它的内容是所指内存的地址;而引用仅是个别名,是某块内存的别名。 (2). 引用使用时无需解引用(*),指针需要解引用; (3). 引用只能在定义时被初始化一次,之后不可变,“从一而终”;指针可变; (4). 引用没有 const类型,指针有 const类型,const 的指针不可变; (5). 引用不能为空,指针
2、可以为空; (6). “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;typeid(T) = typeid(T&) 恒为真,sizeof(T) = sizeof(T&) 恒为真,但是当引用作为成员时,其占用空间与指针相同(没找到标准的规定)。 (7). 指针和引用的自增(+)运算意义不一样; 你在程序代码中用assert吗?assert一般用于做什么? (1) 是我常用。 (2)主要用于DEBUG下断言,即假设一定是这样的,否则就是错误的。例如 asser ( a 100 ); i+ 相比 +i 哪个更高效?
3、为什么? 答:(1)+i 比 i+效率高。 (2)i+要多调用一次类的构造和析够函数 C#中的委托是什么?事件是不是一种委托? 委托是指具有相同属性(也称具有相同的函数签名:返回类型相同,参数类型、参数顺序及参数个数相同)的函数或方法的抽象,关键字为delegate。主要用途是三个:1)函数回调;2)传递方法;3)事件机制 事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托,对事件的声明, 实际是声明一个私有的委托变量,对委托变量进行封装,即委托变量加上event关键字后,不管其前面的访问修饰符是public还是private,编译器都会将其编译为private。 委托是一个类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程师 面试 问题 答案
限制150内