【C++面向对象侯捷】
联系丝信,代作生活
专业代作,在读,联系私信1036003825
展开
-
【C++面向对象侯捷下】21. 关于New, Delete
class 可以 重载这些 函数(可以重载 构造,析构函数?底层 是 调用 malloc函数。原创 2023-10-07 11:30:31 · 68 阅读 · 0 评论 -
【C++面向对象侯捷下】4. pointer-like classes,关于智能指针 | 5. function-like classes,所谓仿函数
一般这两个函数不会变,就是这样写。原创 2023-10-07 11:27:49 · 372 阅读 · 0 评论 -
【C++面向对象侯捷下】2.转换函数 | 3.non-explicit-one-argument ctor
歧义了标准库的转换函数。原创 2023-09-22 22:54:01 · 143 阅读 · 0 评论 -
【C++面向对象侯捷下】1.导读
来源:我的百度网盘百科全书专家书籍C++标准库C++编译器。原创 2023-09-22 22:44:27 · 139 阅读 · 0 评论 -
【C++面向对象侯捷】12.虚函数与多态 | 13.委托相关设计【设计模式 经典做法,类与类之间关联起来,太妙了,不断的想,不断的写代码】
设计模式这本书,网络上也有!问题:设计 windows 文件系统?该准备哪些class?纯虚函数 一定要 子类重新定义的。继承和复合 关系下的构造和析构。原创 2023-09-22 22:34:41 · 313 阅读 · 0 评论 -
【C++面向对象侯捷】11.组合和继承
文章目录Composition复合,表示has-aDelegation(委托),Composition by referenceInheritance继承,表示 is-a Composition复合,表示has-a Delegation(委托),Composition by reference Inheritance继承,表示 is-a原创 2023-09-22 22:05:00 · 126 阅读 · 0 评论 -
【C++面向对象侯捷】10.扩展补充:类模板,函数模板,及其他
更好的写法:只有有人调用它,才创建。全开,一行一行打开,全名。原创 2023-09-22 11:06:25 · 58 阅读 · 0 评论 -
【C++面向对象侯捷】9.复习String类的实现过程
get_c_str()【不改变目的端 的数据,所以函数 + const】(class with pointer 必须考虑的3个函数)拷贝构造【不改变 传入数据的值,所以参数 + const】拷贝赋值【不改变 传入数据的值,所以参数 + const】析构函数【不改变 传入数据的值,所以参数 + const】因为析构函数如此简单,所以要求编译器做成 inline的。【因为比较复杂,所以拉到 class 本体 外 来写】连串赋值,所以需要返回类型!3.构造函数和析构函数。原创 2023-09-22 10:48:48 · 40 阅读 · 0 评论 -
【C++面向对象侯捷】8.栈,堆和内存管理
文章目录栈,堆stack object的生命周期static local object的生命周期global object的生命周期heap objects 的生命期new:先分配memory,再调用构造函数delete: 先调用析构函数,再释放 memory动态分配所得的内存块,in VCarray new 一定要搭配 array delete 栈,堆 stack object的生命周期 static local object的生命周期 global object的生命周期 heap objec原创 2023-09-22 10:36:36 · 218 阅读 · 0 评论 -
【C++ 番外】【指针】数组类型的指针,指向数组的指针,数组的元素是指针,这个视频说明白。数组和指针
from: https://www.bilibili.com/video/BV1H34y1K7AM/原创 2023-09-20 12:01:32 · 77 阅读 · 0 评论 -
【C++面向对象侯捷】7.三大函数:拷贝构造,拷贝复制,析构
文章目录三个特殊函数构造函数和析构函数class with pointer members 必须有 拷贝构造 和 拷贝复制【因为编译器默认是浅拷贝】拷贝构造函数拷贝复制函数没有检查自我赋值,杀掉空间就完了.. 三个特殊函数 构造函数和析构函数 class with pointer members 必须有 拷贝构造 和 拷贝复制【因为编译器默认是浅拷贝】 拷贝构造函数 拷贝复制函数 没有检查自我赋值,杀掉空间就完了…原创 2023-09-20 11:22:43 · 73 阅读 · 0 评论 -
【C++面向对象侯捷】6.复习Complex类的实现过程
5. 考虑 全局函数(非成员函数) 【这里考虑为什么不设计为成员函数?==> 更通用的做法,复数+实数】3.1 考虑构造函数(赋初值,初始化操作)3.3 后面添加的,friend 友元函数。4. 考虑 成员函数 实现。3.2 考虑成员函数。原创 2023-09-19 22:24:39 · 76 阅读 · 0 评论 -
【C++面向对象侯捷】大师写法,证明你学过!一出手就是正规军~
文章目录1.Header(头文件)中防卫式声明!2. 构造函数赋值3. const member functions(常量成员函数) ==> 不会改变数据内容的,加上const4. 参数 和 返回值尽量传 引用,减少 数据 传输5. 设计一个类,特别注意什么地方? 1.Header(头文件)中防卫式声明! 2. 构造函数赋值 3. const member functions(常量成员函数) ==> 不会改变数据内容的,加上const 4. 参数 和 返回值尽量传 引用,减少 数据 传输原创 2023-09-19 22:24:29 · 63 阅读 · 0 评论 -
【C++面向对象侯捷】5.操作符重载与临时对象
c++ 操作符 认为是 函数任何的成员函数 都有一个 隐藏的 参数 this传递者 无需知道 接收者 是以 reference形式 接收原创 2023-09-19 22:09:44 · 66 阅读 · 0 评论 -
【C++面向对象侯捷】4.参数传递与返回值
什么时候 返回值 不传引用?==> 需要一个空间存放 数据!例如 c1 + c2 的结果。原创 2023-09-19 21:28:40 · 92 阅读 · 0 评论 -
【C++面向对象侯捷】3.构造函数
文章目录class 的声明inline(内联)函数access level(访问级别)构造函数构造函数可以有多个- 重载! class 的声明 inline(内联)函数 access level(访问级别) 构造函数 构造函数可以有多个- 重载!原创 2023-09-19 20:58:45 · 72 阅读 · 0 评论 -
【C++面向对象侯捷】2.头文件与类的声明
文章目录C++ programs 代码基本形式Header(头文件)中防卫式声明!Header的布局class template(模板)简介 C++ programs 代码基本形式 Header(头文件)中防卫式声明! Header的布局 文章目录C++ programs 代码基本形式Header(头文件)中防卫式声明!Header的布局class template(模板)简介 class template(模板)简介原创 2023-09-19 17:45:20 · 70 阅读 · 0 评论 -
【C++面向对象侯捷】1.C++编程简介
视频来源:我的百度网盘。原创 2023-09-19 17:32:34 · 70 阅读 · 0 评论