不要因为现实的平凡,就否定了那华丽的梦想!

14.1 郭炜-北京大学-程序设计与算法(三)C++面向对象程序设计

课程名称

程序设计与算法(三)C++面向对象程序设计

课程概要
《程序设计与算法(三)C++面向对象程序设计》课程内容涵盖了C++的面向对象编程及算法设计的核心概念。课程从基础的引用和常量关键字开始,讲解了动态内存分配、内联函数、函数重载以及类与对象的基本概念,逐步深入到构造函数、析构函数、运算符重载等面向对象编程特性。课程还涉及继承与多态的实现,特别是虚函数与抽象类的应用,展示了如何利用C++的面向对象特性进行复杂系统的设计。此外,课程介绍了模板编程,包括函数模板和类模板的应用,并详细讲解了C++标准模板库(STL)的容器(如`vector`、`set`、`map`)和算法的使用。课程还覆盖了C++11的新特性,异常处理机制,以及文件读写操作等高级应用,帮助学员掌握从基础到高级的C++编程技巧。
| 推荐系数 |

⭐⭐⭐⭐

| 先修 |

2.2 郭炜-北京大学-程序设计
与算法(二)算法基础

掌握面向对象程序设计的各
种概念、机制及用法。

掌握C++泛型程序设计、熟
练编写各类模板。

熟练使用C++的标准模板库

初步具备用C++语言和面向
对象的方法开发大型程序的
能力。

语音字幕
中文
英文

课程大纲
1.引用
2.const关键字
3.动态内存分配
4.内联函数和重载函数函数参数缺省值
5.类和对象的基本概念与用法(1)
6.类和对象的基本概念(2)
7.构造函数
8.复制构造函数
9.类型转换构造函数和析构函数
10.构造函数析构函数调用时机
11.this指针
12.静态成员变量
13.成员对象和封闭类
14.常量对象、常量成员函数
15.友元
16.运算符重载的基本概念
17.赋值运算符的重载
18.运算符重载为友元
19.可变长数组类的实现
20.流插入运算符和流提取运算符的重载
21.类型转换运算符的重载
22.自增自减运算符的重载
23.继承和派生的基本概念
24.继承关系和复合关系
25.覆盖和保护成员
26.派生类的构造函数
27.公有继承的赋值兼容规则
28.虚函数和多态的基本概念
29.多态实例:魔法门之英雄无敌
30.多态实例:几何形体程序
31.多态的实现原理
32.虚析构函数、纯虚函数和抽象类
33.输入输出流相关的类
34.用流操纵算子控制输出格式
35.文件读写(一)
36.文件读写(二)
37.函数模板
38.类模板
39.类模板与派生、友元和静态成员变量
40.string 类
41.标准模板库STL概述(一)
42.标准模板库STL概述(二)
43.vector,deque和list
44.函数对象
45.set和multiset
46.map和multima
47.容器适配器
48.算法(一)
49.算法(二)
50.C++11 新特性(1)
51.C++11 新特性(2)
52.强制类型转换
53.异常处理
学习指南