C ++ primer
文章平均质量分 93
本专栏,主要是总结这本书每一章的知识点,希望能够加深自己的印象,并且也能帮助到大家,节省时间,如果有不对的地方,希望大家及时告诉我,我会更新
小呆鸟_coding
阿里云专家博主,在读机器人研究生,喜欢编程,通过写文章记录自己的生活,以及学习的点点滴滴。希望我们共勉。一起努力冲向远方
展开
-
【c++ primer 笔记】第 16章 模板与泛型编程
模板定义以关键字 template 开始,后跟一个用 包围,用逗号分隔的模板参数列表。在模板定义中,模板参数列表不能为空模板参数列表类似函数列表,需要在类或函数定义中用到的类型和值。使用模板时,需要指定模板实参,将其绑定到模板参数上。'普通函数' int compare(const string & v1 , const string & v2) {return 0;原创 2022-09-12 20:49:13 · 1868 阅读 · 59 评论 -
【c ++ primer 笔记】第15章 面向对象程序设计
继承通过继承,联系在一起的类构成一种层次关系基类:定义共同拥有的成员派生类:定义特有的成员(是从基类直接或间接的继承过来的)虚函数:基类希望派生类各自自定义自己合适的版本派生列表首先是一个冒号,然后是以逗号分隔的基类列表,每个基类前面可以有访问说明符。派生类必须通过使用类派生列表明确指出基类,因为一个类可以有多个基类};//Class:基类,Student:派生类派生类必须在内部对所有重新定义的虚函数进行声明,声明时可以在前面加上virtual,也可以不加。C++11 允许使用override。原创 2022-09-08 17:02:22 · 701 阅读 · 0 评论 -
【c ++ primer 笔记大全】
【代码】【c ++ primer 笔记大全】原创 2022-09-04 21:26:12 · 357 阅读 · 32 评论 -
【c ++ primer 笔记】第 14章 重载运算符
标准库定义了一组表示算数运算符、关系运算符和逻辑运算符的模板类,每个类分别定义了一个执行命名操作的调用运算符。定义在头文件functional头文件中//实例化了一个可执行 int 加法的函数对象 int sum = intAdd(10 , 20);//调用 intAdd 来执行 int 加法标准库函数对象。原创 2022-09-04 20:36:01 · 811 阅读 · 0 评论 -
【c++ primer 笔记】第13章 拷贝控制
对于行为类似指针的类,需要定义拷贝构造函数和拷贝赋值运算符来拷贝指针成员本身而不是它指向的值。还需要析构函数来释放分配的内存,但是注意不能简单地直接释放关联的内存,应确保最后一个指向该内存的指针也销毁掉后才释放内存。令一个类行为像指针的最好方法是使用 shared_ptr 来管理类内的资源。引用计数但是有时候我们想直接管理资源,不使用shared_ptr,于是使用引用计数引用计数工作方式除了初始化对象外,每个构造函数(拷贝构造函数除外)还要创建一个引用计数,用来记录有多少对象与正在创建的对象共享状态。原创 2022-09-04 20:32:28 · 480 阅读 · 0 评论 -
【c++ primer 笔记】第12章 动态内存
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。原创 2022-09-04 20:26:08 · 499 阅读 · 0 评论 -
【c++ primer 笔记】第11章 关联容器
关联容器中的元素按关键字来保存和访问顺序容器中的元素按他们在容器中的位置来保存和访问关联容器与顺序容器许多行为相同,但是有着根本不同,不同之处反应关键字作用关联容器支持高效的关键字查找和访问关联容器包括map和set。头文件定义map和multimap在头文件 map 中,set和multiset在头文件 set 中,无序 map 和无序 set 分别在头文件 unordered_map 和 unordered_set 中。容器类型解释按关键字有序保存元素map关键数组:保存。......原创 2022-08-09 18:07:21 · 1464 阅读 · 76 评论 -
【c++ primer 笔记】第10章 泛型算法
大多数算法定义在头文件algorithm中,部分在numeric中这些算法不直接操作容器,而是操作迭代器算法不会改变容器的大小。永远不会执行容器操作大多数算法是通过遍历两个迭代器标记的一段元素来实现其功能。算法永远不会改变底层容器的大小。算法可能改变容器中保存的元素的值,也可能在容器内移动元素,但不能直接添加或者删除元素。......原创 2022-07-28 08:29:55 · 1012 阅读 · 76 评论 -
【c++ primer 笔记】第9章 顺序容器
顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。顺序容器都提供了快速顺序访问元素的能力。所有容器都提供高效的动态内存管理顺序容器类型容器类型介绍vector可变大小数组。支持快速随机访问。在尾部插入/删除速度快。deque双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。list双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。单向链表。只支持单向顺序访问。array固定大小数组。string。...原创 2022-07-24 17:48:58 · 1090 阅读 · 60 评论 -
【c ++ primer 笔记】第8章 IO库
🎉作者简介👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。......原创 2022-07-19 16:04:42 · 1039 阅读 · 81 评论 -
【c ++ primer 笔记】第6章 函数
函数调用完成俩项工作:此时主调函数被中断,被调函数开始执行。函数执行的第一步:隐式地定义并初始化它的形参。实参是形参的初始值,第一个实参初始化第一个形参。return 语句完成俩项工作:形参返回类型形参属于自动对象:局部静态变量分离式编译允许把程序分割到几个文件中,每个文件独立编译。🎨6.2.3 const 形参和实参,因此导致;调用既可以传入也可以传入加深理解:引用是没有顶层 const 的,因此顶层 const 适用于指针及其他类型,对于传值来说传递的是实参的副本,无论如何都不会改变实参,因.原创 2022-07-13 16:32:16 · 1315 阅读 · 81 评论 -
【c ++ primer 笔记】第5章 语句
表达式语句空语句:复合语句(块)🌗5.2 语句作用域可以在 if、switch、while、for 语句的控制结构内定义变量。。但是定义在控制结构当中的变量如果其他代码也需要访问控制变量,则变量必须定义在语句的外部。🌗5.3 条件语句条件语句分为俩种语句和 语句。::迭代语句有三种:while语句、for语句(范围for语句)、do while语句🌕5.4.2 传统的for语句init-statement 可以是、或。init-statement 可以定义多个对象,但...原创 2022-07-07 22:41:13 · 1293 阅读 · 75 评论 -
【c ++ primer 笔记】第4章 表达式
运算对象转换左值和右值需要右值的地方可以被左值代替,但是不能把右值当成左值(也就是位置)使用。运算符对于作用对象是左值还是右值会有要求,比如赋值运算符的左侧运算对象必须是左值。❄️4.1.2 优先级与结合律左结合律:如果运算符优先级相同,按照从左向右的顺序组合运算对象。大部分二元运算符满足左结合律,赋值运算符满足右结合律。❄️4.1.3 求值顺序优先级规定了运算对象的组合方式,但是并没有规定运算对象按照什么顺序求值。对于没有指定执行顺序的运算符,如果表达式指向并修改了同一个对象原创 2022-06-24 22:25:13 · 662 阅读 · 9 评论 -
【c ++ primer 笔记】第3章 字符串、向量和数组
String、vector是俩种最重要的标准库类型,String支持,vector支持迭代器是一种与 string 和 vector 配套的标准库类型。常用于访问string中的字符或vector中的元素内置数组是一种基础的类型,string和vector都是对它的某种抽象。🍌3.2 标准库类型string标准库类型string表示可变长的字符序列。string定义在命名空间std中。string对象:不同于字符串字面值。🍑3.2.1 定义和初始化string对象string 默认初始..原创 2022-06-22 22:39:35 · 1117 阅读 · 47 评论 -
【c++ primer 笔记】 第2章 变量和基本类型
概述 c ++定义了几种基本的内置类型(如字符、整型、浮点数等),同时提供自动以数据类型的机制。基本内置类型包括算数类型和空类型。算数类型包括字符、整型数、浮点数和布尔值。类型选择概述几种类型转换:取模与取余区别:含有无符号的整数整型和浮点型字面值浮点型字面值可以用小数或科学计数法表示,科学计数法中的指数部分用 E 或 e 标识。字符和字符串字面值转义序列布尔字面值和指针字面值🍮2.2 变量变量 :提供一个具名的、可供程序操作的存储空间对象 :一块能存储数据并具有某种类型的内存初始化对.原创 2022-06-21 14:36:35 · 2017 阅读 · 45 评论