C++面试题答案总结

原创 2015年11月19日 22:52:28

1.分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)

    解答:

    BOOL型变量:if(!var)

    int型变量: if(var==0)

    float型变量:

    const float EPSINON = 0.00001;

    if ((x >= - EPSINON) && (x <= EPSINON)

    指针变量:  if(var==NULL)

2.以下为Windows NT下的32位C++程序,请计算sizeof的值.

char str[]= “Hello” ;
char *p= str ;
int n= 10;
请计算
sizeof (str )= 6;//计算str数组大小,注意str是数组而不是指针,所以是6,包括’\0‘

sizeof ( p )=4;//p为指针类型,在32位环境下,自然是4个字节了

sizeof ( n ) =4;//n为int类型数据,在32位环境下,也是4个字节

void Func ( charstr[100])
{
请计算
sizeof( str )= 4;//不要被charstr[100]给诱惑了,实际charstr作为形参是一个指针,4个字节
}

void *p = malloc( 100);
请计算
sizeof ( p )//p还是一个指针类型,依然是4个字节
= 4;

3.头文件中的 ifndef/define/endif 干什么用?

fndef/define/endif  的含义:如果未定义 / 那么定义 / 完成假设

一般是用来防止头文件被重复包含,提高编译效率的。

4.#i nclude 和 #i nclude “filename.h” 有什么区别?答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。

5.const 有什么用途?(请至少说明两种)

(1)可以定义 const 常量

(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

6.在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?

函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2017年5月iOS面试题答案总结(转)

2017年5月iOS面试题答案总结(基础篇)

北京华健面试题答案(oracle)

--1、问题描述: --已知关系模式: --S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名 --C (CNO,CNAME,CTEACHER)  课程关系。CNO 为课程号...

Day02-Java基础面试题答案

1.    数组没有length()方法,有length的属性。String有有length()方法。 2.   Final --修饰符(关键字)。如果一个类被声明为fina...

hadoop面试题答案

1. 下面哪个程序负责 HDFS 数据存储。 a)NameNode  b)Jobtracker  c)Datanode d)secondaryNameNode e)tasktracker 答案...

微软面试题答案

原题:有12个球外表一样,有1个次品,现仅有一架天平,请找出次品,并确定次品的轻重,最多称3次。 (不允许借用其他手段) 许多网友用 3、3、1 的方法,但总是会有一个漏洞。 不...

芒果iOS开发面试题答案

面试题答案总结   1.简述OC中内存管理机制 1.1 OC的内存管理机制是自动引用计数,内存管理的原则是谁开辟谁释放,有retain的地方就要有release 1.2 内存管理分为AR...

腾讯php部分面试题答案

腾讯php部分面试题答案 3,请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务...
  • zqtsx
  • zqtsx
  • 2013-06-07 23:44
  • 1697

史上最全Javascript 面试题答案

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的...

一些iOS面试题答案

什么时候使用copy关键字?在使用NSString、NSArray、NSDictionary时,经常用copy关键字。原因:这些类有对应的mutable子类,如果不用copy的话,有可能会在其它地方被...

网络编程面试题答案收集(从论坛转到博客)

网络编程面试题答案收集(从坛转到博客,答案基本都是自己的一些经验以及收集整理) 1:tcp和udp的区别 2:流量控制和拥塞控制的实现机制 3:滑动窗口的实现机制 4:多线程如何同步。 5:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)