05 2021 档案

摘要:##1. 定义模板 ###1.1 函数模板 ###1.2 类模板 ###1.3 模板参数 ###1.4 成员模板 ###1.5 控制实例化 ###1.6 效率与灵活性 ##2. 模板实参推断 ###2.1 类型转换与模板类型参数 ###2.2 函数模板显式实参 ###2.3 尾置返回类型与类型转换 阅读全文
posted @ 2021-05-31 13:47 夏目的猫咪老师 阅读(44) 评论(0) 推荐(0)
摘要:##0. 重点总结 对于c++面向对象的编程来说,我们必须使用指针和引用来进行面向对象编程,并不是直接用对象 类的5大操作:创建、拷贝、移动、赋值和销毁 面向对象程序设计的核心思想 都是以类为基础的。 接口、实现 和 封装 接口 就是指 用户所能执行的操作 实现 包括 接口的定义、类的成员以及类所需 阅读全文
posted @ 2021-05-31 13:43 夏目的猫咪老师 阅读(103) 评论(0) 推荐(0)
摘要:##1. 基本概念 ##2. 输入和输出运算符 ###2.1 重载输出运算符 ###2.2 重载输入运算符 ##3. 算术和关系运算符 ###3.1 相等运算符 ###3.2 关系运算符 ##4. 赋值运算符 ##5. 下标运算符 ##6. 递增和递减运算符 ##7. 成员访问运算符 ##8. 函数 阅读全文
posted @ 2021-05-31 13:38 夏目的猫咪老师 阅读(53) 评论(0) 推荐(0)
摘要:##0. 概述 在这一章中,我们要介绍一些函数来控制类的行为:拷贝、赋值、移动、销毁 手段(特殊的成员函数)有:拷贝构造函数、移动构造函数、拷贝赋值运算符、移动赋值运算符、析构函数 以上这些都被称为拷贝控制。 特殊的成员函数 控制类的行为 拷贝和移动构造函数 用同类型的另一个对象初始化本对象时做什么 阅读全文
posted @ 2021-05-31 13:33 夏目的猫咪老师
摘要:##0. 预备知识:程序的内存分配 参考 堆和栈的申请方式 stack:由系统自动分配。例如,声明在函数中一个局部变量:int b; //系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小。 在c中malloc函数如:p1= (char *)malloc(10); 在C++中用n 阅读全文
posted @ 2021-05-31 13:28 夏目的猫咪老师 阅读(94) 评论(0) 推荐(1)
摘要:##0. 概述 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器支持高效的关键字查找和访问操作。2个主要的关联容器(associative-container)类型是 map 和 set。 ma 阅读全文
posted @ 2021-05-31 13:21 夏目的猫咪老师 阅读(133) 评论(0) 推荐(0)
摘要:##0. 概述 顺序容器只定义了很少的操作: 在多数情况下,我们可以添加和删除元素、访问首尾元素、确定容器是否为空以及获得指向首元素或尾元素之后位置的迭代器。 如果我们想要做: 查找特定元素、替换或删除一个特定值、重排元素顺序等。 标准库并未给每个容器都定义成员函数来实现这些操作,而是定义了一组泛型 阅读全文
posted @ 2021-05-31 13:19 夏目的猫咪老师 阅读(133) 评论(0) 推荐(0)
摘要:##0. 容器概述 容器是一种容纳特定类型对象的集合。 C++的容器可以分为两类:顺序容器和关联容器。 顺序容器的元素排列和元素值大小无关,而是由元素添加到容器中的次序决定的。 标准库定义了三种顺序容器的类型:vector、list和deque(双端队列)。 此外,标准库还提供了三种容器适配器:st 阅读全文
posted @ 2021-05-31 13:13 夏目的猫咪老师 阅读(156) 评论(0) 推荐(0)
摘要:部分IO库设施: istream:输入流类型,提供输入操作。 ostream:输出流类型,提供输出操作。 cin:istream 对象,从标准输入读取数据。 cout:ostream 对象,向标准输出写入数据。 cerr:ostream 对象,向标准错误写入数据。 >> 运算符:从 istream 阅读全文
posted @ 2021-05-31 13:10 夏目的猫咪老师 阅读(915) 评论(0) 推荐(0)
摘要:类的基本思想是 数据抽象 和 封装。 数据抽象 是一种依赖于 接口 和 实现 分离的编程及设计技术。类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及其他私有函数。 封装 实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访 阅读全文
posted @ 2021-05-25 00:55 夏目的猫咪老师 阅读(402) 评论(0) 推荐(0)
摘要:##1. 函数基础 函数是一个命名了的代码块,通过调用函数执行相应的代码。函数可以有0个或多个参数,而且(通常)会产生一个结果。可以重载函数,也就是说,同一个名字可以对应几个不同的函数。 一个典型的 函数 定义包括:返回类型(return type)、函数名字、由0个或多个形式参数(paramete 阅读全文
posted @ 2021-05-25 00:50 夏目的猫咪老师 阅读(187) 评论(0) 推荐(0)
摘要:##1. 简单语句 C++语言中的大多数语句都以分号结束,一个表达式加上 ; 就变成了表达式语句。 ###1.1 空语句(单独分号) 空语句:最简单的语句。如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,则应该使用 空语句 ,空语句中只含有一个单独的分号 ;。 空语句一种常见情况是,当循环 阅读全文
posted @ 2021-05-20 22:09 夏目的猫咪老师 阅读(181) 评论(0) 推荐(0)
摘要:##1. 基础 表达式由一个或多个 运算对象 组成,对表达式求值将得到一个结果。字面值和变量是最简单的表达式,其结果就是字面值和变量的值。把一个 运算符 和一个或多个运算对象组合起来可以生成较复杂的表达式。 ###1.1 基础概念 C++语言定义了运算符作用于内置类型和复合类型的运算对象时所执行的操 阅读全文
posted @ 2021-05-20 21:37 夏目的猫咪老师 阅读(800) 评论(0) 推荐(0)
摘要:##1. 命名空间的using声明 使用 using 声明后,就无须再通过专门的前缀去获取所需的名字了。using 声明具有如下的形式:using namespace::name。 举个例子: #include <iostream> // using 声明,当使用名字cin时,从命名空间std中获取 阅读全文
posted @ 2021-05-19 02:38 夏目的猫咪老师 阅读(87) 评论(0) 推荐(0)
摘要:##1. 基本内置类型 C++定义了一套包括算术类型和空类型(void)在内的基本数据类型。算术类型包含(单个)字符,整型数,布尔值和浮点数,空类型不对应具体值,仅用于无返回值时函数的返回类型等特殊场合。 ###1.1 算数类型 算术类型的存储空间依机器而定。这里的存储空间是指用来表示该类型的 位( 阅读全文
posted @ 2021-05-17 22:18 夏目的猫咪老师 阅读(286) 评论(0) 推荐(0)