考试内容和要求: (1)C++基础知识: 1、熟练掌握C++基本符号和基本数据类型、运算符、以及表达式。 2、熟练掌握C++基本控制语句的结构和用法,理解常用过程化程序实例,熟练掌握其开发方法。 3、理解函数调用的内部机制,熟练掌握函数声明与定义;理解并熟练运用重载函数和带默认参数的函数;理解全局变量、静态局部变量和局部变量的区别;理解递归、内联运行机制。 4、了解外部存储类型和静态存储类型在多文件存储中的作用;理解作用域、可见性与生命周期的概念;理解头文件,多文件结构,编译预处理的概念。 5、熟练掌握C++数组的使用。 6、熟练掌握指针概念,能够灵活运用指针给函数传递参数;理解指针、数组和字符串之间的紧密关系;能够熟练使用指针以及字符串数组,了解函数指针的用法。 7、熟练掌握引用的概念、引用做函数参数的方法;理解C++中声明引用的目的,正确使用引用,明辩引用和指针的区别。 8、掌握结构体的概念及常用方法。 (2)C++面向对象技术知识: 1、熟练掌握类类的概念及构成、对象的定义和使用方法;熟练掌握和灵活运用构造函数和析构函数的意义及运用。 2、掌握友员的概念及特性。 3、熟练掌握静态成员、对象成员及共享数据保护(常对象、常引用以及用const修饰的类成员)的意义及常见使用方法。 4、理解结构化编程和面向对象编程的方法及两者的区别 5、理解继承的意义;熟练掌握派生类的概念、定义以及构造方法;熟练掌握派生的构造函数、派生对基类的几种继承方式;理解多重继承的概念及声明、虚基类的概念及应用。 6、熟练掌握多态性的概念及应用,虚函数的概念及运用;熟练掌握纯虚函数和抽象类的概念。 7、理解运算符重载的意义,理解可重载运算符规则;掌握常见运算符重载为成员函数的方法,了解运算符重载为友元函数的方法。 8、理解输入/输出流的概念,了解C++的输入/输出流库的基本结构;掌握常见的输入/输出方法及格式化的输入/输出方法。了解用户自定义的输入/输出方法。 9、理解C++异常处理的基本思想、异常处理的语法,了解异常处理中的构造和析构。 |