不要因为现实的平凡,就否定了那华丽的梦想!
|
C++程序设计(面向对象进阶)
《北京邮电大学-C++程序设计(面向对象进阶)》课程深入讲解了C++的高级特性,包括现代C++标准(如C++11/14/17)的新特性、面向对象编程、模板编程、STL(标准模板库)以及异常处理等内容。课程涵盖了C++语言的核心概念,如函数重载、构造与析构函数、类的继承与多态等,并结合实际开发工具(如Visual Studio、Eclipse)进行演示。通过对C++语言特性和编码规范的讲解,帮助学生掌握面向对象编程的高级技巧,提升代码质量与开发效率。
⭐⭐⭐
学过C语言,了解数据类型、
分支循环、函数、数组、指
针。
或
学过Java,但需要额外补学
C/C++的指针(指针定义、
解引用、指针作为函数返回
值和参数)
或
学过Python,但需要额外补
学C/C++的数据类型、数组
、指针。
语音 | 字幕 | |
---|---|---|
中文 | ✅ | ❌ |
英文 | ❌ | ❌ |
无
1.课件讲解-关于C++课程
2.课件讲解-C++编程范式
3.课件讲解-程序设计语言的演化 & 现代C++标准
4.课件讲解-如何学习C++
5.课件讲解-参考书
6.课件讲解-C++开发工具
7.演示-Visual Studio简介
8.演示-用Visual Studio创建解决方案并添加工程
9.演示-创建Visual Studio工程并添加源代码文件
10.演示-Eclipse CC++开发环境
11.演示-安装GCC编译器
12.演示-安装MinGW-W64和MSys2工具
13.演示-在Eclipse中配置GCC编译器
14.演示-Eclipse的工作空间和工作集
15.课件讲解:C++源文件和编码规范
16.课件讲解-Aloha World代码示例
17.代码示例-AlohaWorld项目
18.演示-VS选择当前启动项目
19.演示-VS项目文件夹
20.课件讲解-名字空间
21.课件讲解-编译C++程序的步骤
22.课件讲解:处理错误
23.代码示例:常见语法错误示例
24.代码示例:与namespace有关的错误
25.课件讲解:输入和输出
26.课件讲解:引用类型
27.代码示例:引用变量
28.代码示例:函数传参
29.单步调试示例:Pass by Value
30.单步调试示例:Pass by Pointer
31.单步调试示例:Pass by Reference
32.课件讲解:空指针与动态内存分配
33.代码示例:空指针与动态内存分配
34.课件讲解:布尔数据类型
35.课件讲解:列表初始化
36.课件讲解:类型转换
37.代码示例:列表初始化和类型转换
38.课件讲解:C++11对类型系统的增强
39.课件讲解:C++11自动类型推导-auto关键字
40.代码示例:auto
41.课件讲解:尽量使用auto
42.课件讲解:C++11自动类型推导-decltype关键字
43.课件讲解:简化的C++内存模型
44.课件讲解:常量
45.课件讲解:常量和指针
46.代码示例:常量和指针
47.课件讲解:using,typedef和define的用法
48.课件讲解:变量作用域
49.课件讲解:重载函数
50.课件讲解:带有默认参数值的函数
51.课件讲解:内联函数
52.代码示例:特殊函数(重载默认参数)
53.课件讲解:基于范围的for循环
54.课件讲解-带有初始化器的if和switch语句
55.代码示例-带有初始化器的if语句
56.代码示例-带有初始化器的switch语句
57.课件讲解-类的概念
58.课件讲解-创建对象并访问其成员
59.代码示例-创建对象并访问其成员
60.课件讲解-对象拷贝和匿名对象
61.代码示例--对象拷贝
62.代码示例-匿名对象
63.课件讲解-将声明与实现分离
64.代码示例-声明与实现分离
65.课件讲解-避免头文件被多次包含
66.代码示例-避免头文件被多次包含
67.课件讲解-对象指针和动态对象
68.代码示例-对象指针和动态对象
69.课件讲解-对象数组
70.代码示例-对象数组
71.课件讲解-对象作为函数参数和返回值
72.代码示例-对象作为函数参数
73.代码示例-对象作为函数返回值
74.课件讲解-抽象与封装
75.课件讲解-成员作用域与this指针
76.代码示例-成员作用域与this指针
77.课件讲解-C++11-类成员的就地初始化
78.代码示例-C++11-类成员的就地初始化
79.课件讲解-构造函数初始化列表
80.Easter Egg-C++的18种初始化方法
81.课件讲解-默认构造函数
82.代码示例--默认构造函数
83.课件讲解-成员的初始化次序
84.课件讲解-string类
85.代码示例-string类
86.课件讲解-C++11的array类
87.代码示例-C++11的array类
88.课件讲解-C++11的编译期常量表达式constexpr
89.课件讲解-断言与C++11的静态断言
90.代码示例-常量表达式与断言
91.课件讲解-声明与定义
92.课件讲解-C++11的代理构造
93.课件讲解-不可变对象
94.代码示例-不可变对象
95.课件讲解-实例与静态成员
96.代码示例-实例与静态成员
97.课件讲解-析构函数
98.代码示例-析构函数
99.课件讲解-友元函数
100.课件讲解-拷贝构造函数
101.代码示例-拷贝构造函数
102.课件讲解-深拷贝
103.代码示例-深拷贝
104.课件讲解-vector类
105.代码示例-vector类
106.课件讲解-C++14的字符串字面量
107.课件讲解-更多编码规范
108.课件讲解-栈
109.代码示例-栈
110.课件讲解-C++17-用于数组的结构化绑定
111.代码示例-用于数组的结构化绑定
112.课件讲解-C++17-用于对象数据成员的结构化绑定
113.代码示例-用于对象数据成员的结构化绑定
114.课件讲解--继承
115.代码示例-继承
116.课件讲解-C++11:继承中的构造函数
117.代码示例-C++11:继承中的构造函数
118.课件讲解-继承中的默认构造函数
119.代码示例-继承中的默认构造函数
120.课件讲解-构造链和析构链
121.代码示例-构造链和析构链
122.课件讲解-继承中的名字隐藏
123.课件讲解-重定义函数
124.代码示例-重定义函数
125.课件讲解-多态的概念
126.课件讲解-实现运行时多态
127.代码示例-为何用运行时多态
128.代码示例-实现运行时多态
129.课件讲解-运行时多态的总结
130.课件讲解-C++11:用override和final避免
131.课件讲解-访问控制属性
132.代码示例-访问控制属性
133.课件讲解-抽象类和纯虚函数
134.代码示例-抽象类和纯虚函数
135.课件讲解-动态类型转换
136.课件讲解-上转与下转
137.课件讲解-typeid运行时类型检查
138.课件讲解-C++17的文件系统简介
139.课件讲解-path类及操作
140.代码示例-path类的常用函数
141.代码示例-路径的组成成分
142.代码示例-path相关的一些特殊运算符
143.代码示例-获取磁盘空间信息
144.课件讲解-输入输出流类介绍
145.代码示例-缓冲流演示
146.课件讲解-向文件写数据
147.代码示例-向文件写数据
148.课件讲解-从文件读数据
149.代码示例-从文件读数据
150.课件讲解-格式化输出
151.代码示例-格式化输出
152.课件讲解-用于输入输出流的函数
153.代码示例-getline
154.课件讲解-文件打开模式
155.代码示例-文件打开模式
156.课件讲解-二进制输入输出简介
157.课件讲解-二进制读写
158.代码示例-二进制读写
159.课件讲解-文件位置指示器
160.课件讲解-随机访问文件
161.代码示例-随机访问文件
162.视频-深度学习与C++
163.张量、矩阵与向量
164.课件讲解-运算符与函数
165.egg-中缀与后缀
166.课件讲解-平面向量类
167.代码示例-平面向量类的测试代码
168.代码示例-平面向量类的代码
169.课件讲解-C++运算符函数
170.课件讲解-C++11-左值、纯右值与将亡值
171.课件讲解-重载普通二元算术运算符
172.代码示例1-普通二元算术运算符
173.代码示例2-普通二元算术运算符
174.课件讲解-重载复合二元算术运算符
175.代码示例-复合算术运算符
176.课件讲解-数组下标运算符
177.代码示例-数组下标运算符
178.课件讲解-重载一元运算符
179.课件讲解-重载负号运算符
180.代码示例-重载负号运算符
181.课件讲解-重载自增自减运算符
182.代码示例-重载自增自减运算符
183.课件讲解-重载流操作运算符
184.代码示例-重载流操作运算符
185.课件讲解-重载类型转换运算符
186.代码示例-重载类型转换运算符
187.课件讲解-重载赋值运算符
188.代码示例-重载赋值运算符
189.课件讲解-重载运算符的补充说明
190.课件讲解-更多编码规范(2)
191.课件讲解-异常处理概览
192.代码示例-异常处理概览
193.课件讲解-异常处理的优点
194.课件讲解-异常匹配与异常类
195.课件讲解-内建异常类
196.代码示例-out_of_range类
197.代码示例-bad_alloc类
198.代码示例-bad_cast类
199.课件讲解-自定义异常类
200.代码示例-自定义异常类
201.课件讲解-捕获多种无关异常
202.课件讲解-捕获派生异常
203.代码示例-多重捕获
204.课件讲解-C++11的noexcept
205.代码示例-noexcept
206.课件讲解-异常传播
207.代码示例-异常传播
208.课件讲解-重抛异常
209.代码示例-重抛异常
210.课件讲解-何时使用异常
211.课件讲解-编码规范-数量和编号的命名
212.课件讲解-元编程与泛型编程
213.课件讲解-初识模板
214.课件讲解-函数模板
215.代码示例-函数模板
216.课件讲解-函数模板实例化
217.代码示例-模板实例化
218.课件讲解-例子-选择排序
219.代码示例-选择排序1
220.代码示例-选择排序2
221.课件讲解-将一般函数泛型化
222.代码示例-将一般函数泛型化
223.课件讲解-类模板
224.代码示例-类模板
225.课件讲解-类模板实例化
226.课件讲解-默认类型与非类型参数
227.代码示例-默认类型与非类型参数
228.课件讲解-模板与继承
229.课件讲解-何时使用模板
230.课件讲解-标准模板库基础
231.课件讲解-STL容器1
232.课件讲解-STL容器2
233.课件讲解-STL迭代器1
234.课件讲解-STL迭代器2
235.课件讲解-STL迭代器3
236.课件讲解-顺序容器的逻辑结构
237.课件讲解-顺序容器之vector
238.课件讲解-顺序容器之deque
239.课件讲解-顺序容器之list
240.课件讲解-关联容器
241.课件讲解-关联容器的例子