C/C++面试题错题集
文章平均质量分 65
yy_qlxm
这个作者很懒,什么都没留下…
展开
-
C++中重载、覆盖、隐藏之间的关系
重载:C++类中成员函数被重载,与基本函数被重载相同,具有以下特征:(1)相同的范围内(在同一个类中);(2)具有相同的函数名;(3)函数的参数不同;(4)virtual 关键字可有可无。覆盖:C++类中的覆盖是指派生类函数覆盖了基类函数,具有以下特征:(1)不同的范围(分别位于派生类与基类);(2)具有相同的函数名;(3)函数参数相同;(4)基原创 2015-08-06 10:09:17 · 322 阅读 · 0 评论 -
牛客网(c++专项练习)
题6:阅读以下代码:class parent { public: virtual void output(); }; void parent::output() { printf("parent!"); } class son : public parent { public: virtua原创 2015-06-30 16:40:16 · 4445 阅读 · 0 评论 -
牛客网(搜狗2015 C++工程师笔试题)
题14:以下哪些线程同步锁可以为递归锁1.信号量 2.读写锁 3.互斥量 4.事件 5.临界区(Critical Section)答案:A:1,3,4,5 B:5 C:3,5 D:1,3,5解析:进程/线程同步方法常见的进程/线程同步方法有互斥锁(或称互斥原创 2015-08-08 10:57:25 · 1772 阅读 · 0 评论 -
sizeof——求结构体的大小
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个转载 2015-03-22 21:45:11 · 460 阅读 · 0 评论 -
牛客网(阿里巴巴2010搜索研发C++工程师笔试卷)
题1:20个阿里巴巴B2B技术部的员工被安排为4排,每排5个人,我们任意选其中4人送给他们一人一本《effective c++》,那么我们选出的4人都在不同排的概率为答案:A:5^4*5!*15!/20! B:4^5*5!*15!/20! C:5^4*4!*16!/20!原创 2015-06-30 17:31:00 · 886 阅读 · 0 评论 -
牛客网(搜狗2015 C++工程师笔试题)
共36题,对16题(机器学习和windows内核部分错题未做解答)题2:以下代码的输出是()int a[5]={1,2,3,4,5};int *ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));答案:A:1,2 B:2,5 C:2,1 D:1,5解析:注意*(a+1)与&a+1的区别,a 代表的是int * 每次步长为一个原创 2015-06-29 20:32:56 · 1265 阅读 · 0 评论 -
牛客网(C/C++工程师综合练习卷)
题2:int x[6][4],(*p)[4]: p=x; 则*(p+2)指向哪里?A:x[0][1] B:x[0][2] C:x[1][0] D:x[2][0] 题解:int (*p)[4]表示一个数组指针,p指向一个含有4个int元素的数组。区别int *p[4],这个表示一个指针数组,该数组有4个元素,每个元素都是一个指针。题原创 2015-06-18 17:27:22 · 957 阅读 · 0 评论 -
牛客网( C/C++工程师能力评估)
题3:问x等于什么?enum string{ x1, x2, x3=10, x4, x5, } x;答案:A:5 B:12 C:0 D:随机值解析:这是一个全局变量,存储在数据区,默认值为0题11:设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为原创 2015-06-21 16:13:09 · 1444 阅读 · 0 评论 -
关于基类与派生类之间对象、指针等转化关系的小结
先上一段代码:#include using namespace std;//没有使用虚函数的继承派生关系class Base{public: Base(int i = 0):ival(i){} void getVal() { cout<<ival<<endl; }private: int ival;};class Derived:public Base{p转载 2015-06-19 15:43:35 · 476 阅读 · 0 评论