21、C++ Primer 4th 笔记,重载运算符(2)

1、自增操作符和自减操作符 为了与内置类型一致,前缀操作符应返回被增量或减量对象的引用;后辍式操作符应返回旧值(不是引用)。后辍式操作符函数接受一个额外的(即无用的)int型形参。 示例 #include "iostream" #include "stdio.h" using namespace s...

20、C++ Primer 4th 笔记,重载运算符(1)

1、除了函数调用符之外,重载操作符的形参数目(包括成员函数的隐式this指针)与操作符的操作数目相同。函数调用操作符可以接受任意数目的操作数。 表1 可重载的操作符名 + - * / % ^ & | ~ ! , = < > <= >= ++ --...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

18、C++ Primer 4th 笔记,复制控制

1、显式构造函数 复制构造函数是一种特殊构造函数,具有单个形参,该形参(常用 const 修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数。当将该类型的对象传递给函数或函数返回该类型的对象时,将隐式使用复制构造函数。 编译器自动执行类中非stat...

17、C++ Primer 4th 笔记,构造函数

1、构造函数初始化式只在构造函数的定义中而不是声明中指定。 2、从概念上讲,可以认为构造函数分两个阶段执行:(1)初始化阶段;(2) 普通的计算阶段。计算阶段由构造函数函数体中的所有语句组成。不管成员是否在构造函数初始化列表中显式初始化,类类型的数据成员总是在初始化阶段初始化。初始化发生在计算阶段开...

16、C++ Primer 4th 笔记,static(静态)类成员

1、static成员函数没有this形参,它可以直接访问所属类的static成员,但不能直接使用非static成员。 2、可以通过作用域操作符,对象,引用,指针来调用static成员。 3、在类外给static成员数据赋值,或定义成员函数时不必要再指定static。 4、因为 static 成员不是...

14、C++ Primer 4th 笔记,迭代器

1、三种迭代器 1)插入迭代器(insert iterator):迭代器适配器,与容器绑定在一起,实现在容器中插入元素的功能。形参为一个迭代器和一个指向容器的引用。 • back_inserter,创建使用 push_back 实现插入的迭代器,形参为指向容器的引用的迭代器适配器。 • front_...

13、C++ Primer 4th 笔记,泛型算法

1、泛型,指的是他们可以操作在多种容器类型上-不但可作用于 vector 或 list这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上。自定义的容器类型只要与标准库兼容,同样可以使用这些泛型算法。 2、在这里讨论的迭代器范围一般为[begin, end)这种左闭包形式。 3、算法基于迭代器...

12、C++ Primer 4th 笔记,关联容器(2)

1、map 和 set 容器中,一个键只能对应一个实例。multimap和multiset类型允许一个键对应多个实例。其支持的操作分别与map和set的操作相同,只有一个例外,multimap不支持下标运算。set与multiset专门用于存储键。 2、关联容器 map 和 set 的元素是按顺序存...

11、C++ Primer 4th 笔记,关联容器(1)

1、关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 2、map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,而值则表示所存储和读取的数据。 3、关联容器类型 map 关联数组:元素...

10、C++ Primer 4th 笔记,顺序容器(2)

1、size 指容器当前拥有的元素个数;而 capacity 则指容器在必须分配新存储空间之前可以存储的元素总数。而reserve操作则告诉vector容器应该预留多少元素的存储空间。 2、通常来说,除非找到选择使用其他容器的更好理由,否则vector 容器都是最佳选择。 3、除了顺序容器,标准库还...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6407+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载