摘要: 不用新的变量,交换两个变量的值。比如有2个变量a , b ,我们希望交换他们的值。下面介绍两种不同的解法:第一种:基于加减法a = a + b ; //先让a等于和b = a - b ; //和减去原来b的值得到原来a的值,赋值给ba = a - b ; //和减去改变后b的值(原来a的值)得到原... 阅读全文
posted @ 2014-05-26 21:41 月轩 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 写一个函数,求俩个整数之和,要求函数体内不得使用+、-、*、/ 四则运算符合。看到题目,我们知道,现在只有位运算可以用了,那就用位运算吧。第一步:对2个数的每一位相加,但不进位,我们可以用异或运算完成。第二步:找到进位的位置,并计算进位的值,我们先用与运算可以找到位置,然后左移一位,得到进位的值(比... 阅读全文
posted @ 2014-05-26 21:14 月轩 阅读(314) 评论(1) 推荐(1) 编辑
摘要: C++函数后加关键字throw(something)限制,是对这个函数的异常安全性作出限制。void f() throw() 表示f不允许抛出任何异常,即f是异常安全的。void f() throw(...) 表示f可以抛出任何形式的异常。void f() throw(exceptionType);... 阅读全文
posted @ 2014-05-26 17:37 月轩 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在介绍“ !”运算之前,我们要知道一个变量n,如果n>0,那么我们可以在逻辑上叫它“真”,如果n<=0 ,那么我们可以在逻辑上叫它“假”。n为真时,!n就为假(false),转换为整型值即为0;n为假时,!n就是真(true),转换为整型值即为1;看起来很简单,但是“ !” 运算有一个重要的用处,就... 阅读全文
posted @ 2014-05-26 16:46 月轩 阅读(1023) 评论(0) 推荐(0) 编辑