只为小站
首页
域名查询
文件下载
登录
首页
开发技术
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
其他资源
西门子MC55资料包
STM32 多路 HC-SR0* 超声波测距 程序.zip
基于AD8601的电荷放大器的设计
PSO粒子群算法万能matlab代码注释详细
基于数据库的影院信息管理系统设计文档
Filterpro 3.0.rar
frp_0.34.3_linux_arm64.tar.gz
COMPUTER ARITHMETIC Algorithms and Hardware Designs 2nd
MNIST数据集转化的png格式图片(mnist.rar)
Unix/Linux 编程实践教程.PDF
BP神经网络详解与实例
jsp+Mysql实现学习网站的作业布置,上传文件,下载文件
用于文档聚类的半监督概念分解
PCA(主成分分析法)
RTD2660 PCB图
juniper SRX防火墙cluster配置步骤
xilinx ise 9.x fpga cpld设计指南.pdf
Cache映像策略和数据访问流性能分析
百度文库免费下载
pi_million_digits.txt
Wifi万能钥匙4.3.05去广告去更新显密码
嵌入式java虚拟机移植
Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
Actionscript
C
C#
C++
Delphi
Java
Javascript
Perl
PHP
Python
VB
Web开发
硬件开发
其它
热门下载
神经·模糊·预测控制及其MATLAB实现PDF + MATLAB程序
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
(推荐)小爱触屏音箱LX04_2.34.5-官改-(开发版)SP5
PLECS中文手册.pdf
scratch版 我的世界.sb2
多目标优化算法(四)NSGA3的代码(MATLAB)
超大规模集成电路先进光刻理论与应用.pdf
多机器人编队及避障仿真算法.zip
stm32f103+OLED12864+FFT音乐频谱(多种显示效果 提供原理图)
Python+OpenCV实现行人检测(含配置说明)
Autojs 例子 源码 1600多个教程源码
西安问题电缆-工程伦理案例分析.zip
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
代码随想录知识星球精华-大厂面试八股文第二版v1.2.pdf
Android大作业——网上购物APP(一定是你想要的)
最新下载
STM32控制步进电机加减速曲线与细分驱动摇头灯程序
arcgis9.3.1平滑线插件 ECCartoExtension.dll
AdskLicensing-installer.exe ACE
Outline-Client.rar
DAC7678驱动 IO模拟IIC
水晶报表VS2015-VS2017( CRRuntime_32bit_13_0_25.msi )安装包
Powerbuilder SM3、SM4加密解密。post接口代码
matlab开发-使用xFoiland ParseCGeometric参数化进行机翼优化
使用TNY264P设计的3.5W手机充电器的电源-电路方案
中国国防科学技术报告编写规范范例.rar