只为小站
首页
域名查询
文件下载
登录
首页
开发技术
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
其他资源
GPS+IMU(室内外无缝定位)数据融合MATLAB程序.rar
APP个人隐私合规.xlsx
TP-LINK WIRELESS USB ADAPTER无线驱动程序
FLASH连连看小游戏
基于FPGA的可配置脉冲发生器的设计与实现
图书借阅系统(C语言编写)
Qt 雷达图 卫星图
android骰子游戏源码
一个基于Matlab的简单的ViBe运动检测的Demo
基于STM32f103c8t6的智能农业检测装置(NRF24L01)
蓝牙4.0 协议栈 开源代码
部编语文三上PPT课件 12 总也倒不了的老屋1.pptx
2014年重庆理工大学《高级商务英语听说》各学院期末考试试卷.pdf
文件夹加密大师(破解版)
catchZhihuVideo.py
app启动页加载一张图片
spring sagan 源码
FAT32 格式化源代码
Kafka安装包
绿色IT技术在线教育响应式模板
显示Visual Studio 2008(VS2008)试用版序列号输入框小程序
语音合成\基于matlab语音短时频谱分析,到谱分析,语谱图分析及结果-.rar
opencv 红绿灯识别 运动物体识别
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
Actionscript
C
C#
C++
Delphi
Java
Javascript
Perl
PHP
Python
VB
Web开发
硬件开发
其它
热门下载
锁相环simulink建模仿真.rar
基于YOLOV5的车牌定位和识别源码.zip
RNN-LSTM卷积神经网络Matlab实现
随机森林用于分类matlab代码
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).zip
刚萨雷斯《数字图像处理》第四版答案.pdf
基于傅里叶算子的手势识别的完整源代码(Python实现,包含样本库)
python爬虫数据可视化分析大作业.zip
scratch版 我的世界.sb2
matlab机器人工具箱实现机械臂直线轨迹&圆弧轨迹规划
Vivado license 永久
VideoDownloadHelper去除120分钟时间限制-高级版.zip
多目标优化算法(四)NSGA3的代码(MATLAB)
基于FPGA的DDS信号发生器设计(频率、幅度、波形可调)
最新下载
AD7792和AD7793的中文资料
联想B470、V470 BIOS 43CN46WW
basler相机SDK封装
基于 SDN 的数据中心网络流量调度机制的设计与实现
Nice Vibrations v3.9.0
WPS 2019(免登陆, 不过期) for mac.app.zip
hce300系列磁卡读写器api接口库及demo
跌倒检测数据集数据集数据集
Qt_RTSPPlayer
fbx 格式飞机 坦克 舰船 三维模型