Learn C++ programming fundamentals through a comprehensive course covering essential concepts from basic syntax to advanced features. Master computer system basics, object-oriented programming principles, data types, control structures, functions, classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL). Develop practical skills through hands-on experiments and programming exercises while exploring topics like arrays, pointers, strings, memory management, file I/O, and exception handling. Progress through structured chapters with guided learning, examples, and practice problems, culminating in a final examination to validate your C++ programming proficiency.
Overview
Syllabus
- 第0章 导学课
- 第1章 绪论
- 导学
- 计算机系统简介
- 计算机语言和程序设计方法的发展
- 面向对象的基本概念
- 程序的开发过程
- 信息的表示和储存
- 实验指导
- 第2章 C++简单程序设计(一)
- 导学
- C++语言概述
- 基本数据类型、常量、变量
- 运算与表达式
- 实验二:简单程序设计(上)
- 第2章 C++简单程序设计(二)
- 数据的输入和输出
- 选择结构
- 循环结构
- 自定义类型
- 第2章小结
- 实验二:C++简单程序设计(下)
- 第3章 函数
- 导学
- 函数定义
- 函数调用
- 嵌套与递归
- 函数的参数传递
- 引用类型
- 含有可变参数的函数
- 内联函数
- constexpr函数
- 带默认参数值的函数
- 函数重载
- C++系统函数
- 第3章小结
- 实验三(上)函数的应用
- 实验三(下)函数的应用
- 第4章 类与对象
- 导学
- 面向对象程序的基本特点
- 类和对象
- 构造函数
- 析构函数
- 类的组合
- UML简介
- 结构体与联合体
- 枚举类
- 第4章小结
- 实验四(上)
- 实验四(下)
- 第5章 数据的共享与保护
- 导学
- 标识符的作用域与可见性
- 对象的生存期
- 类的静态成员
- 类的友元
- 共享数据的保护
- 多文件结构和预编译命令
- 第5章小结
- 实验五
- 第6章 数组、指针与字符串(一)
- 导学
- 数组的定义与初始化
- 数组作为函数的参数
- 对象数组
- 基于范围的for循环
- 指针的定义和运算
- 综合实例
- 实验六(上)
- 第6章 数组、指针与字符串(二)
- 指针与数组
- 指针与函数
- 对象指针
- 动态内存分配
- 智能指针
- vector对象
- 对象复制与移动
- 字符串
- 第6章小结
- 综合实例
- 实验六(下)
- 阶段测试1
- 第七章 继承与派生
- 导学
- 继承的基本概念和语法
- 继承方式
- 基类与派生类类型转换
- 派生类的构造和析构
- 派生类成员的标识与访问
- 小结
- 综合实例
- 实验七
- 第八章 多态性
- 导学
- 运算符重载
- 虚函数
- 抽象类
- override与final
- 小结
- 综合实例
- 实验八
- 阶段测试2
- 第九章 模板与群体数据
- 导学
- 模板
- 线性群体
- 数组
- 链表
- 栈
- 队列
- 排序
- 查找
- 小结
- 综合实例
- 实验九
- 阶段测试3
- 第十章 泛型程序设计与C++标准模板库
- 导学
- 泛型程序设计及STL的结构
- 迭代器
- 容器的基本功能与分类
- 顺序容器
- 关联容器
- 函数对象
- 算法
- 小结
- 综合实例
- 实验十
- 第十一章 流类库与输入/输出
- 导学
- I/O流的概念及流类库结构
- 输出流
- 输入流
- 输入/输出流
- 小结
- 综合实例
- 实验十一
- 第十二章 异常处理
- 导学
- 异常处理的思想与程序实现
- 异常处理中的构造与析构
- 标准程序库异常处理
- 小结
- 综合实例
- 实验十二
- 阶段测试4
- 编程题(选做)
- 各章节例题分析及习题讲解
- 期末考试
Taught by
Li Zheng