
c++学习
溪水流不停
远处的是风景,近处的才是人生!
展开
-
-2147483648
我们写程序中可能会经常碰到overflow的情形,其中对-2147483648的处理一不小心就会出现数据overflow。 -2147483648 = -2^31,我们知道这是64位系统中int型能表示的最小值,这个时候我们要小心对其进行操作,比如执行如下程序:int a = -2147483648;int b = a*-1;int c = a-1;可以发现结果为: 这是为什么呢? 先原创 2015-04-04 00:50:00 · 23995 阅读 · 0 评论 -
c++学习记录:operator = 重载
《effective c++》的确是一本神书,阅读起来的感觉可以用酣畅淋漓来形容,似乎很多以前没有在意的小细节都变得豁然开朗了起来,在条款10中,scott建议我们重载操作符’=’时,返回一个*this的引用。 赋值,我们往往可以写作连锁形式: int x,y,z;x = y = z = 10;赋值采用了右结合律,所以以上连锁赋值被解析为:x = (y = (z = 10));首先15原创 2015-04-21 00:37:10 · 1179 阅读 · 0 评论