自己整理的C++要背的一些概念,华南师范大学考c++的建议看看,21届考研有考到哦!!(可打印版)
1. 面向对象的三个基本特征 4
2. 抽象 4
3. 如何实现多态性 4
4. const与define的区别 4
5. static作用 4
6. 静态数据成员与静态成员函数 5
7. 静态数据成员与全局变量的不同 5
8. 为什么引入友元的概念? 5
9. 什么是友元函数? 5
10. 友元成员函数 5
11. 友元类 5
12. 函数重载 5
13. 运算符重载 6
14. 运算符重载函数的使用 6
15. 重载运算符的规则 6
16. 为什么要使用继承 6
17. 保护成员的作用 6
18. 多重继承 6
19. 虚基类及其作用 6
20. 派生类的构造函数和析构函数的构造规则 7
21. 虚函数及其作用 7
22. 静态关联和动态关联 7
23. 函数重载与虚函数的不同 7
24. 虚析构函数 8
25. 纯虚函数 8
26. 抽象类 8
27. 抽象类与接口的区别 8
28. 32.输入输出流 8
29. 标准的输出流对象有哪些 8
30. 标准的输入流对象有哪些 9
31. 文件流类与文件流对象 9
32. 两个短整型数相加后,结果是什么类型? 9
33. 什么是值传递? 9
34. 值传递、引用传递和指针传递的区别是什么? 9
35. 什么是函数模板?什么是模板函数?函数模板有什么用途? 9
36. C++是如何实现函数重载的? 10
37. 全局变量和局部变量的主要区别是什么? 使用全局变量有什么好处?有什么坏处? 10
38. 变量定义和变量声明有什么区别? 10
39. 引入结构体有什么好处? 10
40. 单链表中为什么要引入头结点? 10
41. 结构体类型定义的作用是什么? 结构体类型的变量定义的作用是什么? 10
42. 用自己的话描述逐步细化的过程 10
43. 为什么库的实现文件要包含自己的头文件? 11
44. 什么头文件要包含 #ifndef...#endif这对编译预处理指令? 11
45. 为什么要使用库? 11
46. 用struct定义类型与用class定义类型有什么区别? 11
47. 构造函数和析构函数的作用是什么?它们各有什么特征? 11
48. 友元的作用是什么? 11
49. 静态数据成员有什么特征?有什么用途? 11
50. 在定义一个类时,哪些部分应放在头文件(.h文件)中,哪些部分应放在实现文件(.cpp文件)中? 12
51. 什么情况下类必须定义自己的复制构造函数? 12
52. 常量数据成员和静态常量数据成员有什么区别?如何初始化常量数据成员?如何初始化静态常量数据成员? 12
53. 什么是this指针?为什么要有this指针? 12
54. 复制构造函数的参数为什么一定要用引用传递,而不能用值传递? 12
55. 构造函数为什么要有初始化列表? 12
56. 如何区分++和--的前缀用法和后缀用法的重载函数? 12
57. 类有几个默认的成员函数? 13
58. 什么是抽象类?定义抽象类有什么意义? 抽象类在使用上有什么限制? 13
59. 为什么要定义虚析构函数? 13
60. 试说明派生类对象的构造和析构次序。 13
61. 试说明虚函数和纯虚函数有什么区别 13
62. 基类指针可以指向派生类的对象, 为什么派生类的指针不能指向基类对象? 13
63. 如果一个派生类新增加的数据成员中有一个对象成员,试描述派生类的构造过程 13
64. 为什么函数模板的使用与普通的函数完全一样, 而类模板在使用时还必须被实例化? 13
65. 类模板继承时的语法与普通的类继承有什么不同? 13
66. 什么是打开文件?什么是关闭文件?为什么需要打开和关闭文件? 14
67. 为什么要检查文件打开是否成功?如何检查? 14
68. ASCII文件和二进制文件有什么不同? 14
69. C++有哪4个预定义的流? 14
70. 什么时候用输入方式打开文件?什么时候应该用输出方式打开文件?什么时候该用app方式打开文件? 14
71. 哪些流操纵符只对下一次输入/输出有效?哪些流操纵符是一直有效直到被改变? 14
72. 什么叫做作用域?什么叫做局部变量? 什么叫做全局变量? 14
1