
C++ primer 随手记
beyondzzc
新手入门,0基础学C++,刚进入软件工程师的领域
展开
-
读取数量不定的输入数据(关于使用while(std::cin >>value))
在读取数量不定的输入数据时,经常使用while(std::cin >> value)作为循环条件,但在代码测试时,怎样才算是结束输入呢?在C++ primer里面,对这个问题给了详细的解释,搬运如下:表达式 “std::cin >> value”,从标准输入读取下一个数,保存在value当中。输入运算符“>>”返回其左侧运算对象,在本例中是std::cin。因此...原创 2018-07-03 14:53:16 · 569 阅读 · 0 评论 -
C++笔记之const限定符
1.const对象一旦创建后,其值就不能在改变,所以const对象必须初始化;2.const的引用把引用绑定到const对象上,就像绑定到其他对象上一样,称为对常量的引用。对常量的引用不能被用作修改它所绑定的对象。下面是C++ primer上的示例:const int ci = 1024;const int &r1 = ci; //正确:引用及其对应的对象都是常量r1 = 42; //...原创 2018-07-04 11:51:00 · 183 阅读 · 0 评论 -
C++笔记之变量
1.之于计算如果表达式里既有带符号类型又有无符号类型,当带符号类型取值为负时会出现异常结果,这是因为带符号数会自动地转换成无符号数。2.之于声明和定义C++语言支持分离式编译机制。为了支持分离式编译,C++语言将声明和定义区分开来。声明,使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。定义,负责穿件与名字关联的实体。要申请存储空间。变量的声明和定义都规定了变量的类型...原创 2018-07-04 22:27:49 · 135 阅读 · 0 评论 -
C++笔记之迭代器实现二分搜索
C++ primer 当中对二分搜索是这样阐述的:二分搜索从有序序列中寻找某个给定的值。二分搜索从序列中间的位置开始搜索,如果该元素为目标值,则返回;如果该元素小于目标值,则在后半序列继续搜索;如果该元素大于目标值,则在前半序列继续搜索。如此循环。使用迭代器完成二分搜索的例程如下://text必须有序//begin和end表示我们搜索的范围auto begin = text.begin();...原创 2018-07-12 17:12:13 · 761 阅读 · 0 评论 -
C++笔记之混用解引用和递增运算符
这里主要说的是后置版本的递增运算符的运用,后置版本递增运算符需要将原始值存储下来以便于返回这个未修改的内容。什么意思?下面通过实例来解释一下,代码是我自己测试时用的。#include<iostream>#include <vector>using namespace std;int main(int argc, char const *argv[]){ vect...原创 2018-07-14 15:33:42 · 438 阅读 · 0 评论