
c++
文章平均质量分 87
BrotherHappy
故事还长,樱花依旧。
展开
-
C++primer十万字笔记 第十四章 运算符重载
运算符是具有特殊名字的函数,它们的名字由关键字operator和其后要定义的运算符号共同组成。 如果一个运算符函数是成员函数,则第一个(左侧)运算对象绑定到隐式的this指针上,因此成员运算符函数(显式)的数量少一个。 对一个运算符函数来说,它或者是类的成员或者至少含有一个类类型的参数:int operator+(int,int)就是错误的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9yMKFk8-1641812567952)(C:\Users\15401\Ap原创 2022-04-07 10:00:48 · 1173 阅读 · 0 评论 -
C++primer十万字笔记 第十二章 动态内存
全局对象在程序启动时分配,结束时销毁。局部自动对象进入其定义的所在程序块中分配在离开时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。 C++还支持动态内存。动态分配的对象的生存期与它们在哪里创建时无关的,只有当显式的释放时这些对象才会销毁。但是动态内存是最容器出错的地方。为了更安全的使用动态内存,标准库定义了两个智能指针来管理动态分配对象。当一个对象应该被释放时,指向它的智能指针可以确保自动释放它。 静态内存用来保存局部static对象、类static数据成员以及定义在任何函数外的变原创 2022-01-10 19:00:54 · 409 阅读 · 0 评论 -
C++primer十万字笔记 第十一章 关联容器
关联容器支持高效的关键字查找和访问,两个主要的关联容器是map和set。map中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值表示与索引相关联的数据。set中每个元素只包含一个关键字;set支持高效的关键字查询操作:检查一个关键字是否在set中,例如在某些文本处理过程中可以使用一个set保存想要忽略的此。字典则是一个很好的map的例子:可以将单词作为关键字,将单词释义作为值。 标准库提供8个关联容器,如表11.1所示。这8个关联容器的不同体现在3个维度上:每个容器:或者是一原创 2022-01-10 18:56:47 · 575 阅读 · 0 评论 -
C++primer十万字笔记 第十章 泛型算法
泛型算法 大多数算法都定义在algorithm中 ,标准库中还在 numeric中定义了一组数值泛型算法。一般情况下算法不直接操作容器而是由两个迭代器指定的范围来进行骚操作。find(c.begin(),c.end(),val);//找到在两个之间的值初识泛型算法 标准库提供100多个算法。幸运的是这些算法有一致的结构。除了少数的情况下,标准库算法都对一个范围内的元素加进行操作。我们将此元素范围称之为输入范围。接收输入范围的算法总是使用前后两个参数来表示此范围——尾后指针和首元素指针。只读算法原创 2022-01-10 18:55:55 · 435 阅读 · 0 评论 -
C++primer十万字笔记 第九章 顺序容器
顺序容器 容器就是特定类型对象的集合,顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。标准库提供了三种容器类型。顺序容器概述 标准库中的顺序容器:vector可变大小数组,支持快速随机访问。在尾部之外的位置插入或者删除元素可能会很慢deque双端列表。支持快速随机访问。在头尾插入删除很快list双向链表。只支持双向顺序访问。任意地方插入删除都很快forward_list单向链表只支持单向顺序访问原创 2022-01-10 18:55:04 · 532 阅读 · 0 评论 -
C++prime十万字笔记 第八章 IO类
io库 之前已经介绍了一些IO库中的内容:istream(输入流)类型,提供输入操作ostream(输出流)类型,提供输出操作cin,一个istream对象,从标准输入读取数据cout,一个ostream对象,向标准输出写入数据cerr,一个ostream对象,用于输出程序错误信息,写入到标准错误>>运算符,用来从一个istream对象读取输入数据<<运算符,用来向一个ostream对象写入输出数据getline函数,从一个给定的istream读取一行数据,存入一原创 2022-01-10 18:53:50 · 212 阅读 · 0 评论 -
C++primer十万字笔记 第七章 类
类定义抽象数据类型 类的成员函数的声明一定要在类中,而作为接口组成部分的非成员函数,他们的定义和声明都在类的外部。struct Sales_data{ //新成员关于Sales_data对象的操作 std;:string isbn const{return bookNo;} //const的函数是 Sales_data& combine(const Sales_data&); double avg_price()const; //数据成员原创 2022-01-10 18:52:44 · 283 阅读 · 0 评论 -
C++primer十万字笔记 第六章 函数
函数基础函数返回类型 大多数类型都能用作函数的返回类型,一种特殊的返回类型是void就,这表示函数不返回任何值。函数返回类型不能是数组类型或者函数类型,但是可以返回指向数组或者函数的指针。局部静态对象有时候需要让局部变量的生命周期贯穿函数以及调用之后的时间,可以将局部变量定义为static类型从而获得这样的对象。用static修饰。函数声明 和其它名字一样函数的名字也必须在声明之后使用。函数声明也叫做函数原型。分离式编译 分离式编译就是把一个程序的各个部分存储在不同的文件内。每个文件单独编译原创 2022-01-10 18:52:04 · 258 阅读 · 0 评论 -
C++primer十万字笔记 第五章 语句
一些语句怕自己忘记switch格式,写一下switch(ch){ case 'a': cout<<'a'<<endl; break; default: cout<<"nothing"<<endl; break;}几种for语句格式传统: for(init-statement;condition;expression) statement;//其中init-statem原创 2022-01-10 18:51:02 · 193 阅读 · 0 评论 -
C++Primer十万字笔记 第四章 表达式
运算符介绍 cpp定义了一元运算符和二元运算符,服用与一个运算对象的运算符是一元运算符,如&和*,作用于两个运算对象的是二元运算符,如相等运算符==,还有一个三元运算符。函数调用也是一种特殊的运算符其对运算对象没有限制。 &和*运算符看上下文,不同的上下文下是完全不同的运算符。 cpp的表达式要不是右值要不是左值。在c语言中是这样子的:左值可以位于赋值语句的左侧,但是右值不行。 但是在cpp中:一个左值表达式的求职结果是一个对象或者是一个函数,然而以常量对象为代表的某些左值不能作为赋原创 2022-01-10 18:50:10 · 457 阅读 · 0 评论 -
C++ Primer十万字笔记 第二章 变量和基本类型
cpp中:0开头的整数表示8进制0x或者0X开头的表示16进制//cpp中如果两个字符串位置紧临并且仅仅由这些空白字符组成的时候实际上表示的是一个整体 因为写在一行内不合适cout << "wat aputopau wp upa " "hahah hah ah";常用的转义符号如下:这些转义符号被当成一个字符而不是占两个字符符号意思\n换行符\t \v横向制表符 纵向制表符\a报警符号\\反斜线?问号原创 2022-01-10 18:45:55 · 594 阅读 · 0 评论