C++面试题
C++面试题列表
-
利用异或运算实现两个无符号数的加法运算
解:#include main(){unsigned a,b,c,result,add;int i;c=1;result=0;add=0;printf(“input a:”);scanf(“%0”,&a);printf(“input b:”);scanf(“%o... [C++面试题]
-
在什么时候需要使用"常引用"
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名;例1int a ;const int... [C++面试题]
-
struct和class的区别
答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅... [C++面试题]
-
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
许多程序员认为在所有的指针上下文中都应该使用NULL, 以表明该值应该被看作指针。另一些人则认为用一个宏来定义0, 只不过把事情搞得更复杂, 反而令人困惑。因而倾向于使用... [C++面试题]
-
将一个数的从第5位开始的7个数取出,其余位置0
解:#include main() { int n; printf(“input n:”); scanf(“%d”,&n); n=n&(∽(∽0... [C++面试题]
-
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
格式:类型标识符 &函数名(形参列表及类型说明){ //函数体 }好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。因为随着该局部变... [C++面试题]
-
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
跟其它机器一样: 定义为0 。当程序员请求一个空指针时, 无论写“0” 还是“NULL”, 都是有编译器来生成适合机器的空指针的二进制表达形式。因此, 在空指针的内部表达不为0... [C++面试题]
-
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
答案:#ifdef __cpluspluscout... [C++面试题]
-
"引用"与指针的区别是什么
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是对... [C++面试题]
-
经典c++面试题四
六) 1) 什么是预编译,何时需要预编译:总是使用不经常改动的大型代码体。程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包... [C++面试题]
-
将一个文本文件的内容按倒序打印出来
解:#include main()#define m 20{char str1[m];int i;FILE *fp1;if((fp1=fopen(“file2.c”,”r”))==NULL){printf(“cannot open the file\\n”);exi... [C++面试题]
-
经典c++面试题五
46) 位域 :有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进 位即可。为了节省存储空间... [C++面试题]
-
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
void Func ( char str[100]){ 请计算 sizeof( str ) = 4 (2 分)}char str[] = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) = 6 (2 分... [C++面试题]
-
下面关于"联合"的题目的输出是什么
a)#i nclude union{int i;char x[2];}a;void main(){a.x[0] = 10;a.x[1] = 1;printf(“%d”,a.i);}答案:266 (低位低地址,高位高地址,内存占用情况... [C++面试题]
-
请写出char *p与"零值"比较的if语句
标准答案:if (p == NULL)if (p != NULL)如下写法均属不良风格,不得分。if (p == 0)if (p != 0)if (p)if (!)... [C++面试题]
-
经典c++面试题六
1. C++的类和C里面的struct有什么区别?struct成员默认访问权限为public,而class成员默认访问权限为private2. 析构函数和虚函数的用法和作用析构函数是在对象生存期结束... [C++面试题]