人工精选C++的封装和访问权限-第2部分第2课
先说值不值得学:这课解决什么工作场景 很多从 C 或者其他语言转过来的人,写 C++ 时容易卡在“面向对象”的落地环节。这节课的主题是封装和访问权限,属于体系课的第二部分第二课,解决的是真实工程里最常见的几类问题:对象怎么创建和销毁才安全、成员变量怎么初始化才不乱、动态内存怎么管才不漏、以及为什么有
会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
先说值不值得学:这课解决什么工作场景
很多从 C 或者其他语言转过来的人,写 C++ 时容易卡在“面向对象”的落地环节。这节课的主题是封装和访问权限,属于体系课的第二部分第二课,解决的是真实工程里最常见的几类问题:对象怎么创建和销毁才安全、成员变量怎么初始化才不乱、动态内存怎么管才不漏、以及为什么有些成员不让外部碰。它不是讲语法条文的科普,而是把构造函数、析构函数、拷贝构造、深浅拷贝、访问权限这几件事串成一条线,讲清楚“为什么这么设计”以及“不这么写会出什么问题”。如果你写 C++ 时经常遇到对象状态不对、内存泄漏、或者代码被别人乱改导致崩溃,这课就是对着这些场景去的。
适合什么基础,建议先看哪几块
这课不适合零基础。它默认你已经会基本语法、能写简单函数和流程控制,也接触过 struct 或者 class 的概念。如果你连指针和引用都还没弄清,建议先补基础再看。已经有 C++ 基础但没系统学过面向对象的人,是这课的主要受众。看的时候建议按这个顺序:先把构造和析构那几块看完,理解对象生命周期;再看成员初始化,搞清楚初始化列表和赋值的区别;接着看拷贝构造和深浅拷贝,这是最容易踩坑的地方;最后看访问权限那几块,理解 public、private、protected 在设计上要解决什么。不要跳着看,因为后面的问题往往是前面没弄清导致的。
学完能独立做什么,资料怎么配合练习
学完之后,你应该能独立设计一个比较安全的类:知道什么时候该用构造函数初始化成员,什么时候该在析构函数里释放资源,什么时候该禁用拷贝或者自己写深拷贝,以及哪些成员该设为私有、哪些接口该暴露给外部。具体点说,你能写出一个管理动态内存的类,让它在不泄漏、不重复释放的前提下被安全复制和赋值。练习的时候,建议边看边写代码:每看完一个知识点,就自己写一个最小例子验证,比如写一个含动态数组的类,先不写拷贝构造看会不会崩,再补上深拷贝看问题是否消失。资料里的代码片段不要只看,要自己在编译器里跑一遍,改改参数和访问权限,观察编译报错和运行结果。这种课的价值在于让你理解设计意图,不是背语法,所以动手验证比记笔记更重要。
课程目录
课程目录17 集
- 1 2.2.1.典型的C++面向对象编程1 (24:25).mp4
- 2 2.2.2.典型的C++面向对象编程2 (26:54).mp4
- 3 2.2.3.C++的构造函数和析构函数 (31:57).mp4
- 4 2.2.4.在构造和析构函数中使用动态内存1 (25:36).mp4
- 5 2.2.5.在构造和析构函数中使用动态内存2 (26:23).mp4
- 6 2.2.6.构造函数与类的成员初始化1 (21:05).mp4
- 7 2.2.7.构造函数与类的成员初始化2 (22:49).mp4
- 8 2.2.8.拷贝构造函数的引入1 (17:36).mp4
- 9 2.2.9.拷贝构造函数的引入2 (17:44).mp4
- 10 2.2.10.浅拷贝与深拷贝 (32:11).mp4
- 11 2.2.11.什么是访问权限问题 (25:24).mp4
- 12 2.2.12.C++为什么要设计访问权限 (20:16).mp4
- 13 2.2.13.访问权限带来的一些新编程理念 (27:56).mp4
- 14 2.2.14.struct和class的区别 (28:40).mp4
- 15 2.2.15.const和mutable是干嘛的1 (26:56).mp4
- 16 2.2.16.const和mutable是干嘛的2 (23:18).mp4
- 17 2.2.17.扫尾和总结 (28:19).mp4





