![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 学习笔记
xueluo0000
这个作者很懒,什么都没留下…
展开
-
占位符参数
函数声明的时候,参数可以没有标识符:void f(int x, int = 0, float = 1.1);//函数f声明其实,在C++中,函数定义的时候,也不一定需要标识符:void f(int x, int , float flt){/*...*/}//函数f的定义没有参数名,有一定的特殊之处,那就是中间的这个参数值是不能再函数体中引用的,但调用的时候还必须提供一个展位符。原创 2011-06-16 21:48:00 · 1570 阅读 · 0 评论 -
异或运算进行整数交换的陷阱
大家都知道,可以使用异或运算在不使用额外内存的情况下,进行两个整数的交换。void swap(int &x, int &y){ x^=y; y^=x; x^=y;}但是,当x==y时,这样交换有个致命的缺陷,交换后x=0,y=x;因此,使用异或运算进行整数交换时,必须首先判断两个数是否相等,完整代码如下:void swap(int &x, int &y原创 2015-01-18 10:00:38 · 585 阅读 · 1 评论 -
Largest Number|leetcode,使用stl sort函数排序,排序后容器的内容被改变,尝试各种办法没有找出bug,奇葩!!!!
今天做leetcode中的Largest Number,程序所出的异常,简直让我抓狂,是我程序的bug,还是stl sort的bug啊,不知道有什么好方法,可以确定程序中的问题。#include#include#include#include#include#includeusing namespace std;static int i=0;bool compare2(con原创 2015-01-19 23:45:59 · 625 阅读 · 0 评论