50个C、C++面试题.pdf

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++经典面试题 面试题1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明, 但是只在一个地方定义。加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分 定义。 说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。 面试题2 :写出bool 、int、 float 、指针变量与 “零值”比较的if 语句 bool 型数据: if( flag ) { A; } else { B ; } int 型数据: if( 0 != flag ) { A; } else { B ; } 指针型数: if( NULL == flag ) { A; } else { B ; } float 型数据: if ( ( flag = NORM ) ( flag = NORM ) ) { A ; } 注意:应特别注意在int、指针型变量和“零值”比较的时候,把“零值”放在左边,这样当把“== ” 误写成“=”时,编译器可以报错,否则这种逻辑错误不容易发现,并且可能导致很严重的后果。 面试题3 :sizeof 和strlen 的区别 sizeof 和strlen 有以下区别:  sizeof 是一个操作符,strlen 是库函数。  sizeof 的参数可以是数据的类型,也可以是变量,而strlen 只能以结尾为‘\0‘的字符串作参数。  编译器在编译时就计算出了 sizeof 的结果。而 strlen 函数必须在运行时才能计算出来。并且 sizeof 计算的是数据类型占内存的大小,而strlen 计算的是字符串实际的长度。  数组做sizeof 的参数不退化,传递给strlen 就退化为指针了。 注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定 要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就 是sizeof。 面试题4 :C 语言的关键字 static 和 C++ 的关键字 static 有什么区别 在C 中static 用来修饰局部静态变量和外部静态变量、函数。而C++ 中除了上述功能外,还用来定 义类的成员变量和函数。即静态成员和静态成员函数。 注意:编程时static 的记忆性,和全局性的特点可以让在不同时期调用的函数进行通信,传递信息, 而C++的静态成员则可以在多个对象实例间进行通信,传递信息。 面试题5 :C中的malloc 和C++中的new 有什么区别 malloc 和new 有以下不同: (1)new 、delete 是操作符,可以重载,只能在C++ 中使用。 (2 )malloc、free 是函数,可以覆盖,C、C++ 中都可以使用。 (3 )new 可以调用对象的构造函数,对应的delete 调用相应的析构函数。 (4 )malloc 仅仅分配内存,free 仅仅回收内存,并不执行构造和析构函数 (5)new 、delete 返回的是某种数据类型指针,malloc、free 返回的是void 指针。 注意:malloc 申请的内存空间要用free 释放,而new 申请的内存空间要用delete 释放,不要混用。 因为两者实现的机理不同。 面试题6:写一个 “标准”宏MIN #define min(a,b)((a)=(b)?(a):(b)) 注意:在调用时一定要注意这个宏定义的副作用,如下调用: ((++*p)=(x)?(++*p):(x)。 p 指针就自加了两次,违背了MIN 的本意。 2 面试题7 :一个指针可以是volatile 吗 可以,因为指针和普通变量一样,有时也有变化程序的不可控性。常见

文档评论(0)

sunyi8246 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档