华南师范大学计算机专业复试,2017年华南师范大学计算机学院硕士研究生复试考试大纲...

019

计算机学院

C++程序设计

一、 考试形式与试卷结构

考试时间:1小时

总分:50分

考试方式:笔试,闭卷

考试题型与分数比例:编程题(100%)

二、 考试内容要求

1. 基本数据类型与输入输出

掌握各种基本数据类型的定义与操作;掌握cin和cout的用法;了解printf和scanf的用法。

1.1 字符集与保留字

1.2 基本数据类型

1.3 变量与常量的定义

1.4  cin, cout, printf, scanf的用法

2. 表达式和过程化语句

掌握表达式和语句的概念;掌握各种运算符的使用;掌握各种过程化控制语句结构。

2.1 表达式

2.2 算术运算、赋值和类型转换

2.3 关系与逻辑运算

2.4 If语句

2.5 条件运算符、逗号表达式

2.6 while, do while, for循环语句

2.7 switch、break、continue语句

3. 函数

掌握函数声明与定义;掌握全局变量、静态变量、局部变量;掌握递归、重载函数。

3.1 函数原型、函数的调用,按值调用,引用调用,函数与变量的作用域

3.2 全局变量、局部变量和静态局部变量

3.3 递归函数、内联函数、重载函数

4. 数组

掌握数组的定义与使用;掌握数组做函数参数的用法;掌握数组各种排序和查找算法。

4.1 数组定义和初始化数组

4.2 数组做函数参数

4.3 二维数组

4.4 字符数组与字符串,字符串函数

5. 指针

掌握指针和地址的概念;掌握指针的定义与初始化,指针做函数参数;掌握指针、数组和字符串的关系。

5.1 指针概念、运算,new, delete运算符

5.2 指针与函数

5.3 字符指针

5.4 指针数组,数组指针

6. 引用

掌握引用的语法,引用传递函数的方法;熟悉函数原型中声明引用的目的,正确使用引用。

6.1 引用的概念和操作

6.2 用引用传递函数参数和返回值

6.3 函数调用作为左值

7. 结构体和共同体

了解结构体和共同体的定义与使用。

8. 类与对象

掌握类的声明;掌握成员函数的定义和使用。

8.1 类的定义、成员变量与成员函数的定义与调用;

8.2 结构体与类的区别

8.3 掌握构造函数与析构函数

8.4 掌握对象的定义、引用、对象数组、对象指针、对象的动态建立与释放

8.5 掌握静态成员、友元

8.6 掌握类和对象的应用

了解类的封装性和信息隐蔽

9. 运算符重载

掌握运算符重载的概念、规则和使用方法;掌握常用的单目和双目运算符重载;掌握流插入和提取运算符重载。

10. 继承

掌握继承机制建立新类的方法;了解继承如何提高软件的可复用性。

10.1 继承的概念和工作方式

10.2 掌握派生类的声明与构成

10.3 掌握派生类成员的成员访问属性

10.4 掌握派生类的构造函数和析构函数

10.5 了解基类与派生类的关系

10.6 了解继承与组合的区别

11. 多态性

掌握多态性与虚函数的概念;了解纯虚函数和抽象类。

12. 流

掌握标准输入、输出流;掌握文件流的读写操作;了解流的概念。

13. 命名空间和标准模板库

了解C++命名空间的概念与引用;了解标准模板库STL。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自己整理的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值