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”来解决这个问题。

Linux C 面试题总结

1、进程和线程的区别,及优劣性比较进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径...
  • jsh13417
  • jsh13417
  • 2014年10月07日 23:00
  • 7083

数据库总结--MySQL常见面试题

1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee order by dept_id desc,salary 2.union和union all的...
  • CodingAlarm
  • CodingAlarm
  • 2015年03月24日 17:56
  • 5793

微软等数据结构+算法面试100题全部答案集锦

微软等数据结构+算法面试100题全部答案集锦 作者:July、阿财。 时间:二零一一年十月十三日。 引言      无私分享造就开源的辉煌。      今是二零一一年十月十三...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年10月06日 14:04
  • 5601

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

2017年5月iOS面试题答案总结(基础篇)
  • qq_27892079
  • qq_27892079
  • 2017年07月12日 09:12
  • 402

腾讯php部分面试题答案

3,请说明在php.ini中safe_mode开启之后对于pHp系统函数的影响 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务器上,当这台服务器开启了safe...
  • u011628250
  • u011628250
  • 2015年03月29日 11:40
  • 2038

Java 经典面试题答案解析

一、String,StringBuffer, StringBuilder 的区别 (1)String是不可变的,其为final的类,具体表现为 String s1 = new String("a")...
  • hb243306452
  • hb243306452
  • 2013年12月16日 11:50
  • 559

腾讯php部分面试题答案

原文地址:腾讯php部分面试题答案作者:_零度_3,请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的ph...
  • dreamboycx
  • dreamboycx
  • 2012年11月29日 14:26
  • 339

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

--1、问题描述: --已知关系模式: --S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名 --C (CNO,CNAME,CTEACHER)  课程关系。CNO 为课程号...
  • u010034987
  • u010034987
  • 2014年10月13日 21:07
  • 455

《剑指offer》面试题答案汇总(Java版)

面试题2:实现Singleton模式 (1)饿汉模式 public class Singleton{ private static Singleton instance = new Sing...
  • d12345678a
  • d12345678a
  • 2017年01月07日 20:29
  • 1210

Hadoop面试题答案带分析

1. 下面哪个程序负责 HDFS 数据存储。答案C datanode a)NameNode b)Jobtracker c)Datanode d)secondaryNameNode e)taskt...
  • wtq1993
  • wtq1993
  • 2016年02月25日 20:59
  • 952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++面试题答案总结
举报原因:
原因补充:

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