
C++
文章平均质量分 93
呜哇呜哇shhh
这个作者很懒,什么都没留下…
展开
-
C++啃书(十一)关联容器
关联容器支持高效的关键字查找和访问。 两个主要的关联容器类型是map和set。map中的元素是关键字-值(key-value)对,set中的元素是关键字。 标准库提供8个关联容器: 类型map和multimap定义在头文件map中;set和multiset定义在头文件set中;无序容器则定义在unordered_map和unordered_set中。1.使用关联容器2.关联容器概述 关联容器(有序的和无序的)都支持9.2节中介绍的普通容器操作。关联容器不支持顺序容器的位置相关的操作翻译 2021-09-17 10:01:43 · 224 阅读 · 0 评论 -
C++啃书(十)泛型算法
1.概述2.初始泛型算法3.定制操作4.再探迭代器5.泛型算法结构6.特定容器算法 输出结果: 注意等号两边的空格不要随意添加!类型说明符翻译 2021-09-13 20:08:47 · 236 阅读 · 0 评论 -
C++啃书(九)顺序容器
一个容器就是一些特定类型对象的集合。顺序容器的顺序与元素加入容器时读的位置相对应。1.顺序容器概述 array对象的大小是固定的。确定使用哪种顺序容器2.容器库概览 本小节介绍所有容器都适用的操作。每个容器都定义在一个头文件中,文件名与类型名相同。容器均定义为模板类,我们必须提供额外信息(如元素类型信息,容器大小,初始值)来生成特定的容器类型。(1)迭代器(2)容器类型成员(3)begin和end成员(4)容器定义和初始化(5)赋值和swap(6)容器大小操作(7)关系运算翻译 2021-08-22 00:30:42 · 314 阅读 · 0 评论 -
C++啃书(八)IO库
一些基本的IO库设施:1.IO类 头文件: iostream定义了用于读写流的基本类型 fstream定义了读写命名文件的类型 sstream定义了读写内存string对象的类型 其中以w开头的类型为支持宽字符wchar_t类型的版本。(1)IO对象无拷贝或赋值(2)条件状态(3)管理输出缓存2.文件输入输出(1)使用文件流对象(2)文件模式3.string流(1)使用istringstream(2)使用ostringstream 输出结果: 注意等号两翻译 2021-08-04 23:08:19 · 187 阅读 · 2 评论 -
C++啃书(七)类
类的基本思想:数据抽象、封装。数据抽象:一种依赖于接口和实现分离的编程技术。其中,类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装:实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现部分。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中,由类的设计者负责考虑类的实现过程,类的用户不能访问其数据成员。1.定义抽象数据类型(1)设计Sales_data类使用改翻译 2021-07-28 20:58:07 · 166 阅读 · 0 评论 -
C++啃书(六)函数
1.函数基础(1)局部对象(2)函数声明(3)分离式编译2.参数传递(1)传值参数(2)传引用参数(3)const形参和实参(4)数组形参(5)main:处理命令行选项(6)含有可变形参的函数3.返回类型和return语句(1)无返回值函数(2)有返回值函数(3)返回数组指针4.函数重载(1)重载与作用域5.特殊用途语言特性(1)默认实参(2)内联函数和constexpr函数(3)调试帮助6.函数匹配(1)实参类型转换7.函数指针 输出结果:翻译 2021-07-18 16:20:32 · 272 阅读 · 0 评论 -
C++啃书(五)语句
1.简单语句表达式语句:表达式 ;空语句:只含有一个单独的分号复合语句(块)空块的作用等价于空语句。2.语句作用域3.条件语句(1)if语句(2)switch语句4.迭代语句(1)while语句(2)传统的for语句(3)范围for语句(4)do while语句5.跳转语句(1)break语句(2)continue语句(3)goto语句6.try语句块和异常处理(1)throw表达式(2)try语句块(3)标准异常 输出结果: 注意等号原创 2021-03-17 14:34:28 · 212 阅读 · 0 评论 -
C++啃书(四)表达式
表达式=一个运算符+一个或多个运算对象1.基础(1)基本概念一元运算符、二元运算符、三元运算符…组合运算符和运算对象运算对象转换:指针不能转换成浮点数重载运算符:用户自定义的作用于类类型的运算对象的运算符。其运算对象的类型和返回值的类型都由该运算符定义。左值和右值:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。在需要右值的地方可以用左值来代替,但是不能把右值当成左值使用。需要左值的运算符:赋值运算符(左左)、取地址符&am原创 2020-10-19 13:06:49 · 304 阅读 · 0 评论 -
C++啃书(三)字符串、向量和数组
抽象数据类型库标准库类型:string:可变长字符串 vector:可变长的集合 迭代器:访问string中的字符或vector中的元素内置数组1. 命名空间的using声明基本形式:using namespace::name;有了using声明就无须专门的前缀也能使用所需的名字了。 输出结果: 注意等号两边的空格不要随意添加!类型说明符 变量名,变量名,…,变量名;...原创 2020-10-12 15:36:16 · 191 阅读 · 0 评论 -
C++啃书(二)变量和基本类型
1.基本内置类型(1)算术类型:整型 :布尔类型 字符(字符char、宽字符…) 整型(短整型、整型字符int、长整型…) 浮点型:(单精度浮点数字符float、双精度…)空类型 带符号(signed) 无符号(unsigned)(2)类型转换 输出结果: 注意等号两边的空格不要随意添加!...原创 2020-07-22 10:00:44 · 258 阅读 · 0 评论 -
C++啃书(一)开始
1.编写一个简单的C++程序新建项目文件→新建→项目Visual C++→Win32控制台应用程序:输入名称、位置下一步→空项目→完成创建一个源文件:源文件→添加→新建项Visual C++→C++文件:名称、位置C++必须有main函数: 返回类型(int型,0表示成功)、函数名、形参列表、函数体int main(){ return 0;}(1)编译、运行...原创 2019-10-18 15:13:52 · 165 阅读 · 0 评论