首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
《C++ Primer》读书笔记
濠水之鱼
创建于2023-09-23
订阅专栏
《C++ Primer》是学习 C++ 的较好的入门书籍,这个专栏主要用于记录读书过程中所作的笔记,文中部分内容可能会直接引用书中原话。
暂无订阅
共14篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第十四章 重载运算与类型转换
C++ 允许为类类型自定义运算符和转换规则。通过运算符重载可以重定义运算符的含义,从而让程序更易于编写和阅读。重载运算符是具有特殊名字的函数,它的名字由关键字 operator 后接运算符符号构成。
第十三章 拷贝控制
类类型对象的拷贝、移动、赋值、销毁可以通过定义特殊的成员函数来控制:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数。它们统称为拷贝控制成员。
第十二章 动态内存
除了自动和 static 对象之外,C++ 还支持动态分配对象。动态分配对象的生命周期与创建位置无关,必须显式释放才会销毁。为了更安全地使用动态对象,标准库定义了两个智能指针类型来管理动态分配对象。
第十一章 关联容器
关联容器与顺序容器有着根本的不同:关联容器中的元素按关键字保存和访问,顺序容器中的元素按位置来顺序保存和访问。关联容器支持高效地关键字查找和访问。map 和 set 是两个主要的关联容器。
第十章 泛型算法
标准库容器定义的操作很少,它并未给每个容器添加大量功能,而是定义了一组泛型算法:它们实现了一些经典算法的公共接口,而且可用于不同容器类型和不同元素类型,不仅包括标准库类型,还包括内置数组类型。
第九章 顺序容器
元素在顺序容器中的顺序与加入容器时的位置相对应,关联容器中元素的位置由元素相关联的关键字值决定。所有容器类都共享公共的接口,不同容器按不同方式对其扩展。每种容器都提供了不同的性能和功能的权衡。
第八章 IO 库
C++ 通过一组定义在标准库中的类型来处理 IO。这些类型支持读写设备数据,设备可以是文件、控制台窗口、内存 string 等。IO 库定义了内置类型的读写,有些类也会自定义 IO 操作。
第七章 类
C++ 通过类自定义数据类型。通过定义新的类型来反映待解决问题中的各种概念,可以使程序更容易编写、调试和修改。本章主要关注数据抽象的重要性。
第六章 函数
函数是一个命名的代码块,通过调用函数可以执行相应的代码。函数可以有 0 个或多个参数,通常会产生一个结果。函数可以重载,即同一个名字可以对应多个不同函数。
第五章 语句
和大多数语言一样,C++ 提供了一组控制流语句以支持复杂的执行路径,包括条件语句、循环语句和中断当前控制流的跳转语句。
第四章 表达式
表达式由运算符和运算对象组成,对其求值将得到一个结果。复杂表达式的含义依赖于运算符的优先级、结合律以及运算对象的求值顺序。表达式分左值和右值。本章将介绍了各种运算符。
第三章 字符串、向量和数组
数字、字符等内置类型体现了大多数计算机硬件所具备的能力。C++ 标准库还提供了一组更高级的、尚未在硬件中实现的类型,比如:string、vector。内置数组和其它内置类型一样,其实现和硬件密切相关。
第二章 变量与基本类型
任何常用的编程语言都有一组公共的语法特性,不同语言仅在细节上有区别。理解语法特性的实现细节是学习并掌握这门编程语言的第一步。本章主要介绍了 C++ 中的变量与基本类型。
第一章 开始
本文主要以最简单的 demo 程序介绍了 C++ 中的基本语法,包括 main 函数、输入输出、注释、控制流、类。