课程内容包含C语言和C++语言的知识,由浅入深,循序渐进,支持零起点学习C++。主要内容涉及计算模型、内存模型、进制转换、操作系统和程序编译、C/C++的基本数据类型、基本语句、表达式、程序的三种基本结构;数组、结构体、类等构造数据类型;函数的定义和使用;指针的使用和动态内存分配;面向对象程序设计思想以及类的概念、对象的意义和使用、继承、多态;结合实例,学会编写程序、调试程序的基本方法。每部分内容分为三个难度等级:
(1)基本知识:讲解程序设计语言语法,内容力求全面。
(2)编程技能:训练编程能力,讲解编程思想。
(3)刨根问底:讲解程序的运行机制,内存模型、压栈机制、指针的本质,对象的存储空间分配,力求深入理解计算机系统,编写优秀的程序。
1. 程序设计概述(第1周)
1.1 程序设计
1.2 程序开发过程
1.3 计算模型和内存模型
第一个C/C++程序
计算A+B
2. 基本数据类型与表达式(第2-3周)
2.1 基本数据类型
2.2 运算符和表达式
2.3 运算符和表达式
2.4 输入和输出
2.5 关于文件
输出最大值
输出ASCII码
3. 控制语句(第4周)
3.1 算法的基本控制结构
3.2 选择结构
3.3 循环结构
3.4 break和continue语句
3.5 编程技能
3.6 跟踪程序执行
编程找出100-500之间有哪些数其各位数字之和为k
输入3个整数,按从小到大的顺序输出
4. 数组及自定义类型(第5周)
4.1 数组基本知识
4.2 字符数组和多维数组
4.3 多维数组
4.4 枚举、结构和联合类型
4.5 结构和联合类型
4.6 编程技能
编写评分统计程序
计算学生总成绩
5. 函数(第6-7周)
5.1 函数的定义
5.2 函数的调用
5.3特殊形式的函数
5.4 函数的执行机制
5.5 结构化程序设计
5.6 变量的存储类型
递归函数
凯撒密码
6. 指针和引用(第8-9周)
6.1 指针
6.2 动态内存
6.3 引用
6.4 指针与函数
6.5 指针与字符串
6.6 指针与数组
6.7 指针与结构体
6.8 指针的存储问题
计算向量距离
求数组的平均值
第7章 类和对象(第10-11周)
7.1 类和对象的定义(1)
7.2 类和对象的定义(2)
7.3 构造函数和析构函数
7.4 面向对象程序设计
7.5 对象数组
7.6 对象与函数
7.7 编程技能
设计学生类并编程测试
学生信息输出
第8章 继承(第12周)
8.1 继承的概念
8.2 基类和派生类
8.3 派生类的构造和析构
8.4 多继承
8.5 对继承的深入理解
基类指针指向派生类对象
设计基类和派生类
第9章 类的特殊成员(第13-14周)
9.1 类的静态成员
9.2常对象和常成员
9.3类的组合
9.4 友元
9.5 运算符重载
9.6 类的组合与派生
复数相加
类的组合应用
第10章 多态(第15-16周)
10.1 多态的概念
10.2 运行时多态
10.3 模板多态
10.4 编程技能
10.5 静态联编与动态联编
函数模板练习
虚函数和抽象类练习