accelerated c++
文章平均质量分 85
《Accelerated C++》学习笔记,进阶版学习可以去看《Ruminations C++》,译名叫《C++沉思录》。它的特点在于,学习路线是先学会使用标准库,再去学习高级特性以及它们为什么可以这样用,现在的C++已经渐趋成熟了,使得学习者可以忽略许多C++低层次的概念,从而快速掌握它。
白头纹
这个作者很懒,什么都没留下…
展开
-
第14章 近乎自动地管理内存——句柄类
accelerated-cpp学习笔记,参考电力出版社的《Accelerated C++》翻译,这里是第14章内容。本章的内容主要在于定义一个句柄类,用于管理基类和它的派生类,使得它们可以像数值一样使用。介绍了一个通用的句柄类和一个计数引用对象,并结合起来,定义了一个可以自己决定什么时候复制对象的句柄,使用`make_unique`函数,并且改进了该句柄在复制对象时的操作。原创 2020-11-19 14:20:09 · 203 阅读 · 0 评论 -
第13章 继承与动态绑定——继承与虚函数
accelerated-cpp学习笔记,参考电力出版社的《Accelerated C++》翻译,这里是第13章内容。本章的内容主要在于如何使用OOP的关键技术——继承和动态绑定,涉及了类在继承过程中的静态绑定和动态绑定问题。介绍了继承时类的各个成员的动作,定义虚拟函数进行动态绑定的操作,另外,还介绍了一个简单的句柄类,用来管理基类和它的派生类,把继承中可能的隐患隐藏起来。原创 2020-11-19 14:11:21 · 232 阅读 · 0 评论 -
第12章 使类对象像一个数值一样使用——类型转换与运算符重载
accelerated-cpp学习笔记,参考电力出版社的《Accelerated C++》翻译,这里是第12章内容。本章的内容主要在于如何使类对象像一个数值一样使用,以实现一个string类为例,关键在于类对象在使用过程中的类型转换和重载运算符的使用。因此,介绍了构造函数在进行类型转换时的工作,以及自动类型转换需要注意的事项,为了提供类对象之间的运算操作,重载了常见的输入输出运算符、加号运算符,并提及了二元运算符在使用时的注意事项。原创 2020-11-19 14:04:21 · 202 阅读 · 0 评论 -
第11章 定义一个抽象类型——向量类型
accelerated-cpp学习笔记,参考电力出版社的《Accelerated C++》翻译,这里是第11章内容。本章的内容主要在于引导实现一个标准库类型,为了实现多种数据类型的兼容,使用了模板类型,定义了一个抽象类型。介绍了如何初始化一个抽象类型、如何管理对象的复制和删除、如何实现向量类的插入操作和内存管理,并定义了向量的索引操作。原创 2020-11-19 13:57:41 · 537 阅读 · 0 评论