
C++Primer笔记
文章平均质量分 81
二蝉Asher
哈工大威海,软件工程大三学生,数字媒体方向
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++Primer笔记】第九章 顺序容器
(本章笔记作为编程参考) 一个容器就是一些特定类型对象的集合。 顺序容器的存储访问与加入容器时的位置对应;有序和无序关联容器则根据关键字的值来存储元素。 文章目录顺序容器概述选择容器的基本原则容器库概览容器公共操作迭代器容器定义和初始化赋值和swap顺序容器操作添加元素访问元素删除元素特殊的forward_list操作改变容器大小容器操作可能使迭代器失效额外的string操作构造string的其他方法改变string的其他方法string搜索操作compare函数数值转换容器适配器容器适配器都支持的操作原创 2021-02-19 21:52:08 · 235 阅读 · 0 评论 -
【C++Primer笔记】第七章 类
优秀的类设计者应该密切关注使用该类的程序员(用户)的需求。 封装的益处: 确保用户代码不会无意间破坏封装对象的状态 被封装的类的具体实现细节可以随时改变,而无需调整用户级别的代码 每个类定义了唯一的类型。即使两个类的成员完全一样,它们也是不同的类型。 定义抽象数据类型 定义在类内部的函数是隐式的内联函数。成员函数声明必须在类内,定义可在类外(必须包含它所属的类名)或类内。作为接口组成部分的非成员函数,定义和声明都在类的外部(其声明与类放在同一个头文件内)。 常量对象、常量对象的引用或指针只能.原创 2021-02-15 21:52:52 · 234 阅读 · 0 评论 -
【C++Primer笔记】第八章 IO库
从本章节开始进入第二部分:C++标准库! (开始艰难起来了orz) 文章目录IO类管理流的状态管理输出缓冲文件输入和输出使用文件流对象文件模式string流 IO类 (举例:包含iostream头文件后还需要写using std::cin;) (要是图省事就用using namespace std;) C++标准IO库: 包含istream、ostream、iostream类型 包含ifstream、ofstream、fstream类型 包含istringstream、ostringstream、stri原创 2021-02-15 16:57:15 · 177 阅读 · 0 评论 -
【C++Primer笔记】第六章 函数
文章目录函数基础参数传递const形参和实参数组形参可变形参返回类型返回数组指针函数重载函数匹配特殊用途语言特性默认实参内联函数constexpr函数调试帮助函数指针 函数基础 实参传给形参的规则参见用右值初始化左值。因此,(举例)如果有一个形参为int,则必须传入一个能转换成int的实参(整型、浮点型)。 在C++中,名字有作用域,对象有生命周期。一旦函数终止,形参就会被销毁。函数内部的变量也必须被初始化,否则就会被默认初始化为未定义的值。 局部静态对象(static)直到程序终止才会被销毁。内置类型的原创 2021-02-07 20:29:54 · 203 阅读 · 0 评论 -
【C++Primer笔记】第五章 语句
文章目录简单、条件语句try语句块和异常处理 简单、条件语句 当循环的全部工作在条件就可以完成时,我们通常会用空语句(使用空语句当加上注释): //重复读入数据直到到达文件末尾或某次输入值为sought while (cin << s && s != sought) ; //空语句,等价于空块{} 在while语句的条件或循环体中中定义变量,意味着每次迭代都会创建并初始化该变量。 使用花括号控制执行路径: if (grade % 10 >= 3) {原创 2021-02-04 18:06:01 · 104 阅读 · 0 评论 -
【C++Primer笔记】第四章 表达式
如果表达式的行为不可知,无论编译器生成什么样的代码,程序都是错误的。 文章目录基本规则算术运算符关系和逻辑运算符赋值运算符递增和递减运算符成员访问运算符条件运算符位运算符sizeof运算符逗号运算符类型转换附:运算符优先级表 基本规则 使用重载运算符时,运算对象和返回值的类型可以定义,但运算对象的个数、运算符的优先级和结合律都是无法改变的。 一个对象被用作左值时,用的是其身份(在内存中的位置);而一个对象被用作右值时,用的是其值。右值所在的位置可以用左值替代,反之则不行。 如果表达式是左值,.原创 2021-02-03 16:50:04 · 147 阅读 · 0 评论 -
【C++Primer笔记】第三章 字符串、向量和数组
第三章 字符串、向量和数组 应该优先选用标准库提供的类型,之后再考虑内置的低层的替代品数组或指针。 文章目录第三章 字符串、向量和数组stringvector迭代器数组C风格字符串(不推荐使用)多维数组 命名空间的using声明不应该出现在头文件里。 using std::cin; using namespace std; //懒猪写法 string 初始化: #include <string> using std::string; string s1; //s1是空字符串原创 2021-02-02 19:31:15 · 147 阅读 · 0 评论 -
【C++Primer笔记】第二章 变量和基本类型
第二章 变量和基本类型 数据类型决定着变量所占内存空间大小、该空间所能存储的值的范围,以及变量能参与的运算。 文章目录第二章 变量和基本类型算术类型定义和声明引用和指针ConstConstexpr处理类型typedefautodecltype自定义数据结构我的问题 算术类型 基本内置类型使用法则: 数值确定不为负,用unsigned; 使用int进行整数运算。如果大于int(216=65536, 28=32768),使用long long型(字面值末尾加LL); 在算术表达式中不要用char或bo原创 2021-02-02 17:27:19 · 153 阅读 · 0 评论 -
【C++Primer笔记】第一章 开始
第一章 开始 写入endl的效果:结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。调试时添加打印语句时要时刻刷新(即必须写endl)。 对于多行注释,每一行均以*开头。双斜线用于半行、多行或给注释注释。注释不能嵌套。 使用一个istream对象作为条件时,其效果是检测流的状态。当遇到文件结束符(windows是Ctrl+Z)或无效输入时,该对象的状态会变成无效。 以后请使用如下换行方式: if (p) { ... } //括号换行风格(这样注释起来方便) cout <<原创 2021-01-31 10:30:48 · 122 阅读 · 0 评论