语音播报
C++自学辅导资料
一. 面向对象的程序设计方法和C++简介:
教学内容:
面向对象程序设计的基本思想及基本概念:对程序的的质量要求;程序的模块化和结构化;为什么要面向对象:从面向过程到面向对象C++语言发展的历史:面向对象语言分类;C++中支持面向对象的特点面向对象的软件开发环境与Visual C++
教学要求:
了解:面向对象程序设计的基本思想及基本概念
了解:面向对象语言的分类和C++中支持面向对象的特点
了解:面向对象的软件开发环境
了解:Visual C++开发工作台的主要功能
二. 程序设计基础
教学内容:
1. C++的程序结构
程序从概念到执行:编写一个C++程序;注释;文件包含预处理语句#include;条件预处理语句;宏替换语句;main函数;从main中返回;终输出输入 。
2.C++的数据类型:基本数据类型、复合数据类型和引申数据类型
基本数据类型:整型 、浮点型、字符型、双精度浮点型和无值(void)
引申数据类型:指针 、引用 、数组(本章仅仅提及)
复合数据类型:结构 、联合、类 、位域、枚举(本章仅仅提及)
3.常量和变量
常量:整型常量;浮点型常量;字符型常量;枚举型常量
变量:变量的说明;变量初始化;变量的修饰符
4.表达式与操作符
什么是表达式
运算符:
赋值运算符;赋值中的类型转换;多重赋值;
算术运算符;自增与自减运算符;
关系和逻辑运算符;
位操作符;
条件操作符;
指针操作符&和*;
编译时的操作符sizeof;
其他:逗号(,)操作符;点(.)和箭头(>)操作符;括号[ ]和( )操作符;
操作符优先级
表达式的求值顺序;表达式中的类型转换
5.程序设计风格
教学要求:
通过实例掌握:C++程序的程序结构和执行机制
掌握:简单的终端输入输出方法
掌握:C++的数据类型、常量和变量的概念
掌握:数组类型及数组类型与指针类型的关系
掌握:用typedef自定义类型的方法
了解:表达式的构成、求值顺序和表达式中的类型转换
掌握:常用运算符的使用
了解:程序设计风格并在试验中运用
三. 语句与程序流程
教学内容:
语句:复合语句和块结构 。
分支语句:if语句;嵌套的if语句;阶梯型ifthenelse语句;条件表达式;switch开
关语句;嵌套的switch语句 。
迭代语句:for循环及其变化形式;无限循环;没有循环体的for循环;while循
环;dowhile循环
转移语句:return语句;goto语句;break语句;exit ( )语句;continue语句 。
教学要求:
掌握:程序执行的流程
掌握:C++语句结构,包括复合语句、分支语句、迭代语句和转移语句
了解:各种迭代语句之间的关系和相互转换的方法
了解:转移语句对程序结构的影响
四.函数
教学内容:
模块化程序设计介绍
函数的一般形式
函数的参数:传值调用和引用调用;const参数;数组参数;引用参数;缺省参数;void参数
函数的返回值:返回语句:返回值;返回指针;返回引用;void返回值
递归函数
内联函数
函数和变量作用域
函数重载
函数指针
函数原型与强类型检查
main的参数传递与返回
教学要求:
了解:模块化程序设计的概念,函数与模块化程序设计的关系
掌握:函数的一般形式和函数与变量作用域的规则
掌握:传值调用和引用调用的方法
掌握:从函数返回的方法,讨论返回值和返回指针
了解:函数原型与强类型检查的概念
掌握:函数变长参数表的使用
掌握:函数重载的概念和使用
掌握:递归函数的概念、使用范围和写法
掌握:内联函数的概念、使用方法
第三章类与对象
教学内容:
复合数据类型:结构 、联合 、位域和类
类的定义
类的成员变量和成员函数,存取级别,作用域分辨符
对象和类的关系
类的构造函数和析构函数:对象的初始化;构造函数的定义;析构函数;类/对
象数组;特殊的构造函数X(const X&);对象成员和X(const X&)
静态类成员:静态成员变量;静态成员函数;
const成员:常量成员变量;常量成员函数
内联函数:在类中定义内联函数
友元:友元函数;友元类
this指针
嵌套类与局部类
在函数中对象传递的机制
类属性:类属函数;类属类
结构与类:结构元素的引用与赋值;结构数组;向函数传递结构;结构指针;
结构中的数组和结构;结构作为类的定义
联合与类:联合作为类的定义;匿名联合类的成员变量和成员函数;
教学要求:
掌握:类定义的方法和存取级别
了解:结构的概念和结构作为类的定义的方法
了解:联合与位域的概念和联合作为类的定义的方法
掌握:类的成员变量和成员函数的定义和使用,以及对象的定义
了解:友元函数和友元类
掌握:构造函数和析构函数
掌握:静态类成员变量和成员函数的定义和使用方法
掌握:内联函数的定义和使用方法
了解:嵌套类与局部类的定义
掌握:在函数中对象传递的机制
了解:类属函数和类属类
六. 数组、指针和引用
教学内容:
对象数组:创建初始化和未初始化的数组;数组与指针;数组赋值;对象数组
指针:指针变量的定义 、初始化;指针运算;指针数组;指向对象的指针;字符串指针引用:引用参数;向对象传递引用;返回引用;引用与指针的关系;引用的常用方法C++的动态存储分配:动态空间的申请与释放
教学要求:
掌握:对象数组及创建初始化和未初始化的数组的方法
掌握:指针的概念,包括指针变量、指针表达式、指针数组
掌握:指向对象的指针
掌握:引用的概念,包括引用参数 、向对象传递引用、返回引用等
了解:有关C++的动态存储分配的机制
掌握:利用new和delete进行动态空间的申请和释放
七.继承性与派生类
教学内容:
能够利用继承现有的类建立新类;理解继承如何提高软件的重用性;理解多态性对于继承的意义;掌握多态的工作原理;理解抽象类和具体类。
17) 多重继承
理解多继承的工作原理;了解多继承要解决的问题;能够简单地从多个基类中派生出新类。
18) 运算符重载
理解怎样重定义与类的运算符;会怎样把一个类对象转换为另一个类对象;能把握重载运算符的时机 。
19) I/O流
理解I/O流类的层次结构;理解怎样输入输出用户类型的对象;能够建立用户自定义的流操作符;能够确定流操作的成败 。
20) 模板
能够正确使用C++系统中的标准模板类库 。
21) 异常处理
会试着确定程序可能出现的错误,然后加入处理错误的代码 。