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 · 181 阅读 · 0 评论 -
C++啃书(十)泛型算法
1.概述 2.初始泛型算法 3.定制操作 4.再探迭代器 5.泛型算法结构 6.特定容器算法 输出结果: 注意等号两边的空格不要随意添加! 类型说明符翻译 2021-09-13 20:08:47 · 193 阅读 · 0 评论 -
C++啃书(九)顺序容器
一个容器就是一些特定类型对象的集合。顺序容器的顺序与元素加入容器时读的位置相对应。 1.顺序容器概述 array对象的大小是固定的。 确定使用哪种顺序容器 2.容器库概览 本小节介绍所有容器都适用的操作。每个容器都定义在一个头文件中,文件名与类型名相同。容器均定义为模板类,我们必须提供额外信息(如元素类型信息,容器大小,初始值)来生成特定的容器类型。 (1)迭代器 (2)容器类型成员 (3)begin和end成员 (4)容器定义和初始化 (5)赋值和swap (6)容器大小操作 (7)关系运算翻译 2021-08-22 00:30:42 · 256 阅读 · 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 · 150 阅读 · 2 评论 -
C++啃书(七)类
类的基本思想:数据抽象、封装。 数据抽象:一种依赖于接口和实现分离的编程技术。其中,类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 封装:实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现部分。 类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中,由类的设计者负责考虑类的实现过程,类的用户不能访问其数据成员。 1.定义抽象数据类型 (1)设计Sales_data类 使用改翻译 2021-07-28 20:58:07 · 136 阅读 · 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 · 235 阅读 · 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 · 166 阅读 · 0 评论 -
C++啃书(四)表达式
表达式=一个运算符+一个或多个运算对象 1.基础 (1)基本概念 一元运算符、二元运算符、三元运算符… 组合运算符和运算对象 运算对象转换:指针不能转换成浮点数 重载运算符:用户自定义的作用于类类型的运算对象的运算符。其运算对象的类型和返回值的类型都由该运算符定义。 左值和右值:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 在需要右值的地方可以用左值来代替,但是不能把右值当成左值使用。 需要左值的运算符:赋值运算符(左左)、取地址符&am原创 2020-10-19 13:06:49 · 239 阅读 · 0 评论 -
C++啃书(三)字符串、向量和数组
抽象数据类型库 标准库类型:string:可变长字符串 vector:可变长的集合 迭代器:访问string中的字符或vector中的元素 内置数组 1. 命名空间的using声明 基本形式:using namespace::name;有了using声明就无须专门的前缀也能使用所需的名字了。 输出结果: 注意等号两边的空格不要随意添加! 类型说明符 变量名,变量名,…,变量名; ...原创 2020-10-12 15:36:16 · 167 阅读 · 0 评论 -
C++啃书(二)变量和基本类型
1.基本内置类型 (1) 算术类型:整型 :布尔类型 字符(字符char、宽字符…) 整型(短整型、整型字符int、长整型…) 浮点型:(单精度浮点数字符float、双精度…) 空类型 带符号(signed) 无符号(unsigned) (2)类型转换 输出结果: 注意等号两边的空格不要随意添加! ...原创 2020-07-22 10:00:44 · 205 阅读 · 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 · 148 阅读 · 0 评论