随笔分类 -  C++

摘要:局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止才被销毁。 一个例子: 以上程序执行的结果为: 而使用静态变量: 结果为: 可以发现,static的变量在当前块结束之后也还是有效的。 阅读全文
posted @ 2017-03-17 10:01 codinRay 阅读(173) 评论(0) 推荐(0)
摘要:头文件 构造 成员函数 li.begin() li.end() li.rbegin() li.rend() assign() front(),back() 返回第一个/最后一个元素 empty() 返回list是否为空 size() 返回list元素个数,max_size() 返回最大个数 clea 阅读全文
posted @ 2017-03-16 16:06 codinRay 阅读(617) 评论(0) 推荐(1)
摘要:保留小数点后两位: 阅读全文
posted @ 2017-03-05 21:28 codinRay 阅读(521) 评论(0) 推荐(0)
摘要:insert() ,插入 begin() ,返回set容器的第一个元素 end() ,返回set容器的最后一个元素 clear() ,删除set容器中的所有的元素 empty() ,判断set容器是否为空 max_size() ,返回set容器可能包含的元素最大个数 size() ,返回当前set容 阅读全文
posted @ 2017-03-03 20:45 codinRay 阅读(204) 评论(0) 推荐(0)
摘要:1. bool类型参加运算时会提升为int类型。 2. wrapped around现象: 阅读全文
posted @ 2017-02-28 20:38 codinRay 阅读(102) 评论(0) 推荐(0)
摘要:vector类,相当于不定长的数组,并与其一样支持随机访问。 vector的初始化: 一些操作: 迭代器: 反向迭代器: 排序: 去重: 一段测试代码: 1 #include <iostream> 2 #include <vector> 3 #include <algorithm> 4 #inclu 阅读全文
posted @ 2017-02-15 16:06 codinRay 阅读(447) 评论(0) 推荐(0)
摘要:关于int *p[SIZE] 和 int (*p)[SIZE]的问题,也就是指针数组和指向数组的指针的问题, 首先要明确一点 :[]运算符的优先级大于* 某天刷知乎的时候刚好看到这个,有人说 对于前者,官方支持的写法是int *(p[SIZE]),这种写法显然更能帮助人理解指针数组和指向数组的指针的 阅读全文
posted @ 2017-02-15 09:58 codinRay 阅读(189) 评论(0) 推荐(0)
摘要:Huffman树 发布时间: 2017年1月21日 20:45 时间限制: 1000ms 内存限制: 128M 描述 Huffman树在编码中有着广泛的应用。 在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如 阅读全文
posted @ 2017-01-24 17:17 codinRay 阅读(1201) 评论(0) 推荐(0)
摘要:ch3 1,标准库类型string 头文件:#include <string> 定义和初始化string对象: 直接初始化和拷贝初始化:使用等号初始化一个变量,实际上执行的是拷贝初始化。如果不使用等号,则执行的是直接初始化。 string的操作: 用getline读取一整行: 加法操作: 加法运算符 阅读全文
posted @ 2017-01-18 16:33 codinRay 阅读(194) 评论(0) 推荐(0)
摘要:ch11,endl 操纵符写入endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷到设备中。 2,命名空间 namespace作用域运算符 :: 作用域运算符可以用来显式访问全局变量:(但在块内外使用同样名字的变量不被建议)如: 执行结果将是:10 3,类(class)的概念 阅读全文
posted @ 2017-01-17 22:51 codinRay 阅读(201) 评论(0) 推荐(0)