# C++面向对象程序设计
**Repository Path**: edu2act/course-cpp
## Basic Information
- **Project Name**: C++面向对象程序设计
- **Description**: 《C++面向对象程序设计》课程仓库
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2021-08-19
- **Last Updated**: 2023-11-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# C++面向对象程序设计
>(2017~2018 第一学期)
《面向对象程序设计C++》是计算机科学与技术、软件工程等专业的一门重要的专业基础课。对高级语言和程序设计的学习和训练看成是计算科学专业的基本功之一,C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。通过该课程的学习,学生应该掌握结构化和面向对象程序设计中基本的概念、方法,深入理解面向对象程序设计语言的三大特征(封装、多态、继承)、在理论、实践上为后续软件课程(如:Java、Python等)打下坚实基础。
- [课程内容](#课程内容)
- [教学大纲](./materials/outline.pdf)
- [进度计划](./materials/schedule.pdf)
- [课程作业](./materials/task.md)
- [备课记录](./preparelog)
## 课程内容
| 章节 | 名称 | 内容 | 课件 |
|:---:|:---|:---|:---|
| 第一章 | [C++语言概述](./ch01-ummary) | – 课程简介
– C++概述
– C与C++的关系
– 面向对象程序设计
– 第一个C++程序 | [
查看](./ch01-ummary/ch01-ummary.pdf)
[
下载](./materials/slides/ch01-ummary.pptx) |
| 第二章(1)| [从C到C++](./ch02-difference-between-c-and-cpp) | – 新的初始化方法
– C++中的输入输出
– 名字空间
– C++与C有关类型的区别 | [
查看](./ch02-difference-between-c-and-cpp/ch02-difference-between-c-and-cpp-1.pdf)
[
下载](./materials/slides/ch02-difference-between-c-and-cpp-1.pptx) |
| 第二章(2) | [从C到C++](./ch02-difference-between-c-and-cpp) | – 函数原型声明的区别
– 函数局部变量定义的位置
– 域解析::扩大全局变量的见范围
– 带默认参数的函数
– 内联函数
– 函数重载 | [
查看](./ch02-difference-between-c-and-cpp/ch02-difference-between-c-and-cpp-2.pdf)
[
下载](./materials/slides/ch02-difference-between-c-and-cpp-2.pptx) |
| 第二章(3) | [从C到C++](./ch02-difference-between-c-and-cpp) | - new和delete
– 普通变量与引用
– 指针变量的引用
– const与引用
– 引用作为函数参数
– C++中类型转换 | [
查看](./ch02-difference-between-c-and-cpp/ch02-difference-between-c-and-cpp-3.pdf)
[
下载](./materials/slides/ch02-difference-between-c-and-cpp-3.pptx) |
| 第三章(1) | [类与对象(上)](./ch03-class-and-object-up) | – 数据抽象与类
– 类的声明与定义
– 对象的声明与成员访问
– 成员变量与成员函数
– 访问控制与数据隐藏
– 成员初始化列表
– 对象的实例化
– 类与结构(struct)的关系 | [
查看](./ch03-class-and-object-up/ch03-class-and-object-up-1.pdf)
[
下载](./materials/slides/ch03-class-and-object-up-1.pptx) |
| 第三章(2) | [类与对象(上)](./ch03-class-and-object-up) | – 类的作用域与可见性 | [
查看](./ch03-class-and-object-up/ch03-class-and-object-up-2.pdf)
[
下载](./materials/slides/ch03-class-and-object-up-2.pptx) |
| 第三章(3) | [类与对象(上)](./ch03-class-and-object-up) | – 构造函数和析构函数
– 拷贝构造函数 | [
查看](./ch03-class-and-object-up/ch03-class-and-object-up-3.pdf)
[
下载](./materials/slides/ch03-class-and-object-up-3.pptx) |
| 第三章(4) | [类与对象(上)](./ch03-class-and-object-up) | – 静态成员
– 对象成员
– const成员 | [
查看](./ch03-class-and-object-up/ch03-class-and-object-up-4.pdf)
[
下载](./materials/slides/ch03-class-and-object-up-4.pptx) |
| 第四章(1) | [类与对象(下)](./ch04-class-and-object-low) | – 对象数组
– 指向对象的指针
– this指针
– 对象的const指针
– 对象引用及对象的常引用
– 对象作为函数参数 | [
查看](./ch04-class-and-object-low/ch04-class-and-object-low-1.pdf)
[
下载](./materials/slides/ch04-class-and-object-low-1.pptx) |
| 第四章(2) | [类与对象(下)](./ch04-class-and-object-low) | – 嵌套类
- 局部类 | [
查看](./ch04-class-and-object-low/ch04-class-and-object-low-2.pdf)
[
下载](./materials/slides/ch04-class-and-object-low-2.pptx) |
| 第五章(1) | [继承](./ch05-inherit) | – 继承与派生的基本概念
– 基类与派生类之间的关系
– 派生类的定义
– 继承方式 | [
查看](./ch05-inherit/ch05-inherit-1.pdf)
[
下载](./materials/slides/ch05-inherit-1.pptx) |
| 第五章(2) | [继承](./ch05-inherit) | – 单重继承 | [
查看](./ch05-inherit/ch05-inherit-2.pdf)
[
下载](./materials/slides/ch05-inherit-2.pptx) |
| 第五章(3) | [继承](./ch05-inherit) | – 多重继承
– 基类和派生类间的赋值兼容规则
- 同名隐藏 | [
查看](./ch05-inherit/ch05-inherit-3.pdf)
[
下载](./materials/slides/ch05-inherit-3.pptx) |
| 第六章 | [运算符重载](./ch06-overload) | – 运算符重载简介及语法
– 用成员函数重载运算符
– 几种常用运算符的重载
– 不同类型数据间的转换 | [
查看](./ch06-overload/ch06-overload.pdf)
[
下载](./materials/slides/ch06-overload.pptx) |
| 第七章(1) | [多态](./ch07-polymorphism) | – 多态的引述
– 多态的核心虚函数
– 隐藏、覆盖、重载 | [
查看](./ch07-polymorphism/ch07-polymorphism-1.pdf)
[
下载](./materials/slides/ch07-polymorphism-1.pptx) |
| 第七章(2) | [多态](./ch07-polymorphism) | – 多态的引述
– 多态的核心虚函数
– 隐藏、覆盖、重载 | [
查看](./ch07-polymorphism/ch07-polymorphism-2.pdf)
[
下载](./materials/slides/ch07-polymorphism-2.pptx) |