①链表反转... 3
②已知String类定义如下:... 4
③网上流传的c++笔试题汇总... 5
1.求下面函数的返回值(微软)... 5
2. 什么是“引用”?申明和使用“引用”要注意哪些问题?... 5
3. 将“引用”作为函数参数有哪些特点?... 6
4. 在什么时候需要使用“常引用”?... 6
5. 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?.. 7
6. “引用”与多态的关系?... 8
10. 下面关于“联合”的题目的输出?... 9
11. 已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy。... 10
13. .h头文件中的ifndef/define/endif 的作用?... 12
14. #i nclude<file.h> 与#i nclude "file.h"的区别?... 12
15.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?... 12
16. 关联、聚合(Aggregation)以及组合(Composition)的区别?... 15
18. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?... 16
19. 多态的作用?... 16
20. Ado与Ado.net的相同与不同?... 17
21. New delete 与malloc free 的联系与区别?.. 17
22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?... 17
23. 有哪几种情况只能用intialization list 而不能用assignment?.. 17
24. C++是不是类型安全的?... 17
25. main 函数执行以前,还会执行什么代码?... 17
26. 描述内存分配方式以及它们的区别?.. 17
27.struct 和 class 的区别... 18
29. 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel)... 18
30. 比较C++中的4种类型转换方式?... 18
31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。... 18
32.请说出const与#define 相比,有何优点?... 18
33.简述数组与指针的区别?... 18
34.类成员函数的重载、覆盖和隐藏区别?... 19
35. There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers. 20
36. 如何打印出当前源文件的文件名以及源文件的当前行号?... 20
37. main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?... 20
38. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?... 21
39.文件中有一组整数,要求排序后输出到另一个文件中... 21
40. 链表题:一个链表的结点结构... 23
(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel). 23
(2)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序。(保留所有结点,即便大小相同) 23
(3)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。 (Autodesk). 25
41. 分析一下这段程序的输出 (Autodesk). 25
42. 写一个函数找出一个整数数组中,第二大的数(microsoft)... 27
43. 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。... 27
44. 多重继承的内存分配问题:... 27
45. 如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针) 28