tlzmw001
tlzmw001
全部文章
分类
C++Primer 第13章拷贝控制(3)
C++Primer 第14章重载与转换(9)
C++Primer 第15章面向对象设计(14)
俺的笔记(30)
实验记录(3)
数据结构(6)
数据结构与算法之美(1)
归档
标签
去牛客网
登录
/
注册
tlzmw001的博客
全部文章
(共64篇)
C++Primer-输入和输出运算符
重载输出运算符通常情况下,第一个形参为非常量ostream对象的引用,非常量因为对象会修改,引用因为ostream对象不能拷贝;第二个形参通常为常量的引用,常量为要打印的类类型,引用因为我们不想拷贝实参,常量因为我们只是打印不改变原数据;最后返回ostream形参。 ostream &ope...
2021-06-12
0
381
数据结构-二叉树
完全二叉树和满二叉树满二叉树满足编号顺序排列,每个分支都是两个,最完整的二叉树完全二叉树是满二叉树按顺序减少一些树叶获得的,它跟满二叉树的编号相同 完全二叉树的性质 二叉树的存储按照顺序编号进行存储,没有的为空;按照链表进行存储,每个节点包括数据和左右孩子的指针 根据遍历序***定二叉树由先序和中...
2021-06-11
0
418
C++primer-重载基本概念
成员运算符函数的第一个运算对象隐式的绑定到this上,因此显式参数会比运算符的运算对象数少一个。当运算符作用于内置类型的运算对象时,我们无法改变该运算符的含义。只能重载已有的运算符,不能发明新的运算符号。一般不重载取地址运算符和逗号运算符。 选择作为成员还是非成员赋值、下标、调用和成员访问运算符必须...
2021-06-11
0
325
C++primer-对象移动
右值引用通过使用&&来绑定右值引用,右值引用只能绑定到一个将要销毁的对象,所以可以自由的将右值引用的资源移动到另一个对象中左值通常代表对象的身份,右值代表对象的值不能将右值引用绑定到另一个右值引用类型的变量上。因为变量实际上属于左值 标准库move函数可以通过调用move获得绑定到左...
2021-06-01
0
396
C++primer-动态内存管理类
不使用模板,建立一个用于string的可以自己分配内存的类 StrVec类的设计使用allocator获得原始内存,并使用allocator的construct成员在内存中创建对象,删除元素使用destroy使用三个指针依次指向首元素、尾元素和内存末尾的位置,使用alloc静态成员分配StrVec使...
2021-06-01
0
356
C++primer-拷贝控制示例
示例内容建立应用在电子邮件中的两个类,Message负责保存消息,Folder保存message的路径,用set存放指针来实现,Message需要支持赋值、拷贝等操作 Message类 class Massage { friend class Folder; public: expl...
2021-05-31
0
460
C++primer-无序容器
无序容器的组织在存储上组织为一组桶,每个桶保存一定元素,使用哈希函数将元素映射到桶。访问元素时,首先计算元素的哈希值,根据值找到桶。相同参数下,哈希函数总是产生相同的结果,c++中有专用的桶接口 无序容器对关键字类型的要求默认情况下,使用hash<key_type>类型的对象来生成元素的...
2021-05-14
0
441
C++primer-关联容器操作
关联容器迭代器map的value_type返回pair类型,保存关键字和值,关键字是const的,只有值可以修改,set的迭代器都是const的,关键字不可以修改 关联容器和算法关联容器的关键字是const的,所以不适合写入的算法,读取的算法大部分需要搜索序列,关联容器不能通过关键字进行快速查找,所...
2021-05-13
0
379
C++Primer-使用关联容器
关联容器包含8种,map、set为有序、关键字不可重复的容器,加上multi可重复,加上unordered用哈希函数组织的无序,还可以先加unordered再加multi关联数组map:构造map容器需要两个类型参数,第一个为关键字第二个为值,使用中括号查找关键字。从map容器种提取数据会得到pai...
2021-05-13
0
309
C++Primer-定制操作
向算法传递函数使用谓词重新定制某些算法的操作谓词是一个可调用的表达式,返回结果是一个能用作条件的值,能接受几个参数就是几元谓词,要想调用谓词必须保证元素类型能转为谓词的参数类型 bool Isshorter(const string &s1, const string &s2) {...
2021-05-10
0
308
首页
上一页
1
2
3
4
5
6
7
下一页
末页