![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++Primer无聊笔记
文章平均质量分 81
VanTrickster
这个作者很懒,什么都没留下…
展开
-
第八章-IO库
IO库 1 IO类 为了支持使用宽字符的语言,标准库定义了一组类型和对象来操纵wchar_t类型的数据。宽字符版本的类型和函数的名字以一个w开始。 1-1 IO对象无拷贝或赋值 由于不能拷贝IO对象,因此也不能将形参或返回类型设置为流类型。进行IO操作的函数通常以引用的方式传递和返回流。读写一个IO对象会改变其状态,因此传递和返回的引用不能是const的。 1原创 2014-12-13 10:34:58 · 393 阅读 · 0 评论 -
第11章-关联容器
关联容器 关联容器类型 map 关联数组:保存关键字-值对 set 关键字即值,即只保存关键字的容器 multimap 关键字可以重复出现的map multiset 关键字可以重复出现的set unordered_map 用哈希函数组织的map unordered_set 用哈希函数组织的set unord原创 2014-12-17 14:32:47 · 440 阅读 · 0 评论 -
第十章-泛型算法
泛型算法 1 概述 迭代器令算法不依赖于容器,但是算法依赖于元素类型的操作。泛型算法运行于迭代器之上而不会执行容器操作的特性带来了一个编程假设:算法永远不会改变底层容器的大小。 2 初始泛型算法 除了少数例外,标准库算法都对一个范围内的元素进行操作,称这个范围为“输入范围”。接受输入范围的算法总是使用前两个参数表示范围,两个参数分别是指向要处理的第一个元原创 2014-12-16 14:30:43 · 454 阅读 · 0 评论 -
第13章-拷贝控制
拷贝控制 拷贝控制操作:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。 1 拷贝、赋值和销毁 1-1 拷贝构造函数 拷贝构造函数在几种情况下都会被隐式地使用,所以,拷贝构造函数通常不应该是explicit的。拷贝构造函数必被用来初始化非引用类类型参数,这一特性解释了为什么拷贝构造函数自己的参数必须是引用类型。如果参数不是引用类型,那么调用原创 2014-12-18 16:06:40 · 651 阅读 · 0 评论 -
第14章-重载运算符与类型转换
重载运算符与类型转换 1 基本概念 当运算符作用于内置类型的运算对象时,我们无法改变该运算符的含义(不能为内置对象运算符重新定义)。只能重载已有的运算符,而无权发明新的运算符。对于一个重载的运算符来说,优先级和结合律与对应的内置运算符保持一致。不能被重载的运算符有:作用域运算符(::),.*运算符,.运算符和?:运算符。data1+data2;与operator+(data1,原创 2014-12-21 15:19:42 · 482 阅读 · 0 评论 -
第七章-类
类 1 定义抽象数据类型 类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及类所需的各种私有函数。 1-1 设计Sales_data类 1-2 定义改进的Sales_data类 当我们调用成员函数时,实际上是在替某个对象调用它。成员函数通过一个名为this的额外隐式参数来访问调用它的对象。当我们调用一个成员函数时,用请求该对象原创 2014-12-12 10:42:22 · 394 阅读 · 0 评论 -
第六章-函数
函数 1 函数基础 我们通过调用运算符来执行函数。调用运算符的形式是(),它作用于一个表达式,该表达式是函数或者指向函数的指针。调用函数表达式的类型就是函数的返回类型。 尽管实参与形参存在对应关系,但是并没有规定实参的求值顺序。 1-1 局部对象 形参和函数体内部定义的变量统称为局部变量。 1-2 函数声明 如果一个函数永远也不会被我们用到,那么它可以只声明没有定义。原创 2014-12-11 21:59:33 · 419 阅读 · 0 评论