只为小站
首页
域名查询
文件下载
登录
首页
开发技术
C++
经典C/C++面试题目大汇总(全附答案).doc
经典C/C++面试题目大汇总(全附答案).doc
上传者:
perfectpdl
|
上传时间: 2019-12-25 11:20:09
|
文件大小: 45KB
|
文件类型: rar
C
C++
算法
经典
doc格式,60多页吧,几百道题吧,都有答案吧,看好在下!部分:1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。3. 将“引用”作为函数参数有哪些特点?(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。4. 在什么时候需要使用“常引用”? 如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名;例1int a ;const int &ra=a;ra=1; //错误a=1; //正确 例2string foo( );void bar(string & s); 那么下面的表达式将是非法的:bar(foo( ));bar("hello world"); 原因在于foo( )和"hello world"串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类型的对象转换为非const类型,这是非法的。引用型参数应该在能被定义为const的情况下,尽量定义为const 。5. 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?格式:类型标识符 &函数名(形参列表及类型说明){ //函数体 }好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束,相应的引用也会失效,产生runtime error!注意事项:(1)不能返回局部变量的引用。这条可以参照Effective C++[1]的Item 31。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。 (2)不能返回函数内部new分配的内存的引用。这条可以参照Effective C++[1]的Item 31。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由new分配)就无法释放,造成memory leak。(3)可以返回类成员的引用,但最好是const。这条原则可以参照Effective C++[1]的Item 30。主要原因是当对象的属性是与某种业务规则(business rule)相关联的时候,其赋值常常与某些其它属性或者对象的状态有关,因此有必要将赋值操作封装在一个业务规则当中。如果其它对象可以获得该属性的非常量引用(或指针),那么对该属性的单纯赋值就
文件下载
立即下载
资源详情
[{"title":"( 1 个子文件 45KB ) 经典C/C++面试题目大汇总(全附答案).doc","children":[{"title":"C++题目汇总.doc <span style='color:#111;'> 206.50KB </span>","children":null,"spread":false}],"spread":true}]
评论信息
renjiu357 :
还可以吧,解答不太详细
2015-06-13
renjiu357 :
还可以吧,解答不太详细
2015-06-13
u010878435 :
挺好的,答案不是很详细
2015-05-18
海洋饼干fjw :
挺好的,答案不是很详细
2015-05-18
sangsongyan0717 :
还不错啊 数据结构方面的再多点就更好了
2015-03-26
sangsongyan0717 :
还不错啊 数据结构方面的再多点就更好了
2015-03-26
xiaoxiaohanhanhan :
题目挺好的~
2014-11-20
xiaoxiaohanhanhan :
题目挺好的~
2014-11-20
fuzhiq1979 :
边看答案边百度,不是太全面,感谢共享
2013-11-25
fuzhiq1979 :
边看答案边百度,不是太全面,感谢共享
2013-11-25
其他资源
iFIX历史库数据查询
优化方法:最速下降、阻尼牛顿、共轭梯度、BFGS法 matlab程序,以求解Rosen Brock函数极小值为例
华为内部——射频基础知识培训
matlab模糊控制规则文件
Tiled Map Editor(中文版)
yalmip解决电力系统机组组合问题范例1
jsp+Struts2 +mybatis 注册 登录 入门demo
Qt插件开发源码
AjaxControlToolkit 4.5 版本
计算机网络组网毕业设计(校园局域网设计毕业论文)
sflow分析jar程序V3
精品射击游戏cocoscreator.rar
mysql-connector-java-5.1.27
带有随机系数矩阵的马尔可夫跳跃线性系统的线性最小均方误差估计
QWHGestureLogin.zip
STS 下载 spring-tool-suite 3.9.2 e4.7.2
Dlib FaceLandmark Detector 1.2.8.zip
web测试内容【页面以及后台】
Microsoft Windows CE User Interface Services Guide.pdf
放大转发协同通信系统误码率matlab实现
数据库文件area.sql
Linux高级编程笔试题答案
蚁群算法-车辆路径问题
注入进程类加速器E源码
c++图像处理 调节亮度,对比度,饱和度等
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
Actionscript
C
C#
C++
Delphi
Java
Javascript
Perl
PHP
Python
VB
Web开发
硬件开发
其它
热门下载
多目标优化算法(二)MOEAD(附带NSGA2)的文档和代码(MATLAB)
2020年数学建模B题(国二)论文.pdf
YOLOv5 人脸口罩图片数据集
校园网规划与设计(报告和pkt文件)
随机森林用于分类matlab代码
ios无人直播 虚拟视频实用版 可以导入视频
Plexim Plecs Standalone 4.1.2 x64.7z
多目标优化算法(四)NSGA3的代码(python3.6)
基于ray filter的雷达点云地面过滤ROS节点
JPEG的Matlab实现
韦来生《数理统计》课后习题与答案
大学生网页设计大作业-5个网页设计制作作品自己任选
多目标优化算法(四)NSGA3的代码(MATLAB)
2021华为芯片研发岗位笔试题
数字图像处理[冈萨雷斯]
最新下载
aspose-words-20.7.jar
同花顺level-2全推行情Python API操作手册
中颖SH79F329单片机资料,是小米电池使用的电源管理芯片方案。
新技术-扩频-跳频-OFDM-MATLAB仿真程序
dkms-2.2.0.3-7.1.noarch.rpm
C# 多窗口切换加modbusRTU串口通讯
昆仑通态MCGS采集OPC UA服务器的驱动 opcuaclient-7.0.5.2.zip
Geosoft Oasis Montaj 8.4.1.part2 学习特别版 带详细安装教程 共5部分
jd-gui mac 系统下,打开jar包查看代码的工具
蓝桥物流软件