
c++那些年被忘记的知识点
CourageK
计算所
展开
-
splice函数
http://www.cplusplus.com/reference/list/list/splice/entire list (1)void splice (iterator position, list& x);single element (2)void splice (iterator position, list& x, it原创 2015-04-15 09:17:06 · 819 阅读 · 0 评论 -
左移右移的优先级不要再弄错了
int mid = low+((high-low)>>1);千万不要写成 int mid = low+(high-low)>>1;因为+、-的优先级比>>、原创 2015-05-20 16:59:18 · 1532 阅读 · 1 评论 -
成员函数后面加const的含义
常成员函数使用const关键字说明的函数。常成员函数不更新对象的数据成员。只有非静态成员函数才能是常函数(对象属性)。const不能用于构造、析构(程序执行不警告)。原创 2015-04-28 17:07:58 · 553 阅读 · 0 评论 -
前置和后置自增以及解引用重载函数(++、--、*)
区分前置和后置自增重载函数的区别是是否有参数,以及参数的个数原创 2015-04-28 17:23:55 · 1277 阅读 · 0 评论 -
C++变量前面加下划线的含义
C++变量前面加下划线和不加下划线都不会影响对变量的定义,只是风格问题,更喜欢将成员变量或者私有成员变量的前面加上下划线。以表示该变量是某个类的属性。比如:int size;int getsize(){ return size;}但是大多数人都不喜欢,觉得麻烦,就用了如下风格:int _size;int size()原创 2015-04-28 09:20:43 · 24331 阅读 · 0 评论 -
C/C++中float和double的存储结构
在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。无论是float还是double,在内存中的存储主要分成三部分,分别是:(1)符号位(Sign):0代表正数,1代表负数(2)指数位(Exponent):用于存储科学计数法中的指转载 2015-04-28 14:15:59 · 663 阅读 · 0 评论 -
C++友元函数学习
原文:http://blog.youkuaiyun.com/insistgogo/article/details/66086721、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高转载 2015-04-28 11:38:46 · 507 阅读 · 0 评论 -
仿函数的应用(class)
结合for_each输出vector中的值#include#include#includeusing namespace std;templateclass print {public: void operator()(const T& elem) { cout }};int main(){原创 2015-04-28 16:42:09 · 502 阅读 · 0 评论 -
C++类内定义静态变量
C++类内定义静态变量只限定与integral类型,比如int、char、long、float、double都行,但是string不行原创 2015-04-28 14:25:15 · 2795 阅读 · 0 评论 -
13种排序算法详解(相当清楚,还附有flash动画)
http://www.360doc.com/content/14/0804/11/1073512_399302715.shtmlhttp://blog.youkuaiyun.com/u013068377/article/details/393680290、前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方转载 2015-04-30 16:47:11 · 1814 阅读 · 0 评论 -
好好学习Alogorithm
期待楼主的大驾~~~原创 2015-04-17 10:48:39 · 558 阅读 · 0 评论 -
移位操作实现加法,防止溢出
^ 等价于每个比特位加并舍去进位,所以x^y相当于把x,y各个比特位加并忽略每个比特位的进位,而进位只能是1+1的情形,x&y正好显示了每个位相加的进位情况,所以x+y=(x^y) + ((x&y)1) + (x&y)原创 2015-04-17 10:28:32 · 1692 阅读 · 0 评论 -
不要总是return 0;
期待楼主的光临~原创 2015-04-17 16:55:19 · 567 阅读 · 0 评论 -
getline 输入无效的原因
实际上你在每次输入数据的时候会输入一个回车 ‘\n'cin在读入整数时候会忽略空白碰到非数字('\n')时停止 cin在getline时会把'\n'及之前的内容读回来,哪怕是空行也会读入cin在读入字符时会把缓冲区内当前字符读入(不会忽略空白)cin.ignore(1000, '\n')的含义是把缓冲区内从当前字符开始知道'\n'之前字符(如果有1000个的话)忽略掉,实际上你这里假设一行转载 2015-04-17 14:05:30 · 3573 阅读 · 0 评论 -
C++输入字符串
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符转载 2015-04-17 11:48:14 · 10405 阅读 · 0 评论 -
排序算法的稳定性
这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道转载 2015-05-20 21:23:59 · 450 阅读 · 0 评论