C++面试题
C++面试题列表
-
华为慧通面试题
//华为面试题: 有1,2,….一直到n的无序数组,求排序算法,//并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数.//评论:要使时间复杂度为O(n),那一... [C++面试题]
-
怎样从/向数据文件读/写结构
用fwrite() 写一个结构相对简单:fwrite(&somestruct, sizeof somestruct, 1, fp);对应的fread() 调用可以再把它读回来。但是这样写出的文件却不能移植(参见问题2.10 和... [C++面试题]
-
是否有自动比较结构的方法
没有。编译器没有简单的好办法实现结构比较(即, 支持结构的== 操作符),这也符合C 的低层特性。简单的按字节比较会由于结构中没有用到的“空洞” 中的随机数据(参见问题2.10... [C++面试题]
-
strstr()的简单实现
strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。下面是这个函数的一个简单实现:static const char* _strstr(... [C++面试题]
-
这段代码难道不该打印出56吗
使用我的编译器,下面的代码int i=7; printf(“%d\\n”, i++ *i++); 返回49?不管按什么顺序计算, 难道不该打印出56吗?尽管后缀自加和后缀自减操作符++ 和– 在输出其旧值之... [C++面试题]
-
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
根据C 的内部类型转换规则, 乘法是用int 进行的, 而其结果可能在转换为long 型并赋给左边的c 之前溢出或被截短。可以使用明确的类型转换, 强迫乘法以long 型进行:long in... [C++面试题]
-
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
在范围内没有声明就调用(可能是第一次调用在函数的定义之前) 的函数被认为返回整型(int) (且没有任何参数类型信息), 如果函数在后边声明或定义成其它类型就会导致矛盾。所... [C++面试题]
-
*p++ 自增p 还是p所指向的变量
后缀++ 和– 操作符本质上比前缀一目操作的优先级高, 因此*p++ 和*(p++) 等价, 它自增p 并返回p 自增之前所指向的值。要自增p 指向的值, 使用(*p)++, 如果副作用的顺序无关... [C++面试题]
-
C++:局部变量能否和全局变量重名
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环... [C++面试题]
-
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
在C 语言中, 类型转换意味着“把这些二进制位看作另一种类型, 并作相应的对待”; 这是一个转换操作符, 根据定义它只能生成一个右值(rvalue)。而右值既不能赋值, 也不能用++... [C++面试题]
-
C语言如何决定使用那种整数类型
如果需要大数值(大于32, 767 或小于?32, 767), 使用long 型。否则, 如果空间很重要(如有大数组或很多结构), 使用short 型。除此之外, 就使用int 型。如果严格定义的溢出特... [C++面试题]
-
不开辟用于交换数据的临时空间,如何完成字符串的逆序
不开辟用于交换数据的临时空间,如何完成字符串的逆序(在技术一轮面试中,有些面试官会这样问)#include “stdafx.h”void change(char *str) { for(int i=0,j=strlen(str... [C++面试题]
-
C/C++程序员常见面试题二
试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答:BOOL型变量:if(!var)int型变量: if(var==0)float型变量:const float EP... [C++面试题]
-
广州御银科技股份有限公司试卷(C++)
1、请说明strcoyp()函数和memcopy()函数的区别2、内部静态整形变量,整形自动变量,整形存储器默认初始值各是什么?3、使用内联函数应该注意什么?4、什么是抽象类,什么时候用... [C++面试题]
-
华为慧通笔试题
1 写出程序把一个链表中的接点顺序倒排typedef struct linknode{int data;struct linknode *next;}node;//将一个链表逆置node *reverse(node *head){nod... [C++面试题]
-
指针和引用有什么区别
① 引用必须被初始化,指针不必;② 引用初始化后不能改变,指针可以改变所指的对象;③ 不存在指向空值的引用,但是存在指向空值的指针。... [C++面试题]
-
判断单链表中是否存在环
#include “stdafx.h”typedef char eleType; // 定义链表中的数据类型typedef struct listnode { // 定义单链表结构 eleType data; struct listnode *next;... [C++面试题]
-
JAVA和C++的区别
JAVA和C++都是面向对象语言。也就是说,它都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了... [C++面试题]
-
北承题目(C++)
1、说出你对remoting 和webservice的理解和应用2、Asp.net的身份验证方式有哪些,原理是什么?3、怎样实现无对话框的文件下载4、如何实现一个自定义类的序列化5、Hasht... [C++面试题]
-
static函数与普通函数有什么区别
只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的... [C++面试题]