03 2012 档案

摘要:1.重载操作符不会保证操作数的求值顺序,尤其是不会保证逻辑AND、逻辑OR和逗号操作符的求职 在&&于||重载版本中,两个操作数都要进行求值。2.区分是否是成员操作符可以通过他们传入的参数来区分,如果参数与正常的操作符参数一样,那么是非成员操作符,否则是成员操作符,隐含this指针。 阅读全文
posted @ 2012-03-26 07:05 Frozenxia 阅读(126) 评论(0) 推荐(0)
摘要:记得同学都说string初始化的时候 如果使用()来初始化比用=初始化效率高,以前一直觉得是这样的 这次看c++primer 我决定做一下分析 测试代码为: string s2; cout << s2.capacity() << '\t' << s2.size() << endl; s2 = "abc”; cout << s2.capacity() << '\t' << s2.... 阅读全文
posted @ 2012-03-11 20:18 Frozenxia 阅读(243) 评论(0) 推荐(0)
摘要:1.c++中读写是以流的形式来实现的 普通的从控制台读写流直接用iostream就行了 里面的cin可以用来输入数据 cout用来输出数据 cin中 通过获得cin的状态可以判断输入数据错误的原因 比如 :cin.bad()可以检测是不是读写文件的时候出现错误 cin.fail()一般则是因为输入的数据和需要的数据的格式不一样 产生错误 cin.eof()则可以用来判断是否到文件结尾 2.流是... 阅读全文
posted @ 2012-03-10 15:59 Frozenxia 阅读(244) 评论(0) 推荐(0)
摘要:在c++中 函数参数一般可以通过传递指针和传递参数副本以及利用引用来实现参数的传递,但是在这三种方法中,传递指针的方式不符合c++代码的风格,也就是说函数在调用的时候需要取指针 并且在函数执行过程中的代码也比较不符合习惯 利用参数副本来实现传值虽然符合习惯 但是对很多的类来说 如果利用副而且副本不被修改的话 那么这样是很费空间的 同时效率也极其低下 因此 c++中函数传递参数的最好的... 阅读全文
posted @ 2012-03-08 14:29 Frozenxia 阅读(123) 评论(0) 推荐(0)
摘要:对于很多程序来说 异常处理大约会占到程序总代码的90% c++采用Try-throw-catch机制来控制异常 一般的结构是: try { throw; }catch(){ } 这就会存在一个问题 如果try进行嵌套 那么catch的顺序是怎么样的 根据测试数据我可以得出 1. #include <iostream> using namespa... 阅读全文
posted @ 2012-03-06 23:38 Frozenxia 阅读(517) 评论(0) 推荐(0)
摘要:在c++语言中隐性转换将遵循以下规则:1.在多种类型的表达式中,转换规则要保证计算值的精度2.包含short和int表达式中 short会被转换成int 同样的道理存在于int 和long之间3.unsigned shot和int之间的转换则是 如果int能够表示unsigned short的值 那么两个值都会转换成 int 如果int无法表示unsigned short 那么就会都转换成unsigned int 同样的规则存在于unsigned int 和long之间的转换4.signed 和unsigned 之间的转换则是 signed 会被转换成unsigned 这也会导致很多的负数比证 阅读全文
posted @ 2012-03-05 22:20 Frozenxia 阅读(228) 评论(0) 推荐(0)
摘要:这是我的第一篇基于windows live writer的文章 阅读全文
posted @ 2012-03-04 22:29 Frozenxia 阅读(109) 评论(0) 推荐(1)
摘要:做人想成功,记住这些话:1、再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持;再累,也要爱自己。2、低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀。3、成功的时候不要忘记过去;失败的时候不要忘记还有未来。4、有望得到的要努力,无望得到的不介意,则无论输赢姿态都会好看。5、生活不是单行线,一条路走不通,你可以转弯。6、泪水和汗水的化学成分相似,但前者只能为你换来同情,后者却可以为你赢得成功。7、变老是人生的必修课,变成熟是选修课。8、以锻炼为本,学会健身;以进修为本,学会求知;以道德为本,学会做人;以适应为本,学会生存。9、人生四项基本原则:懂得选择,学会放弃,耐得住寂寞,经得 阅读全文
posted @ 2012-03-04 22:00 Frozenxia 阅读(165) 评论(0) 推荐(0)
摘要:以前纠结了很久的sizeof返回之问题 今天在primer里面看到了答案sizeof对于不同的类型有不同的返回值:1.对于char类型或者返回值为char类型的表达式做sizeof的时候 返回值肯定是12.对引用类型做sizeof返回值是引用类型对象所需的内存空间大小3.对指针做sizeof操作返回值是存储该指针的内存大小 一般情况下这个值是4 不过也根据具体的操作系统有关4.对数组做sizeof操作等效于对数组的元素类型做sizeof操作 然后乘以数组中元素的个数 阅读全文
posted @ 2012-03-04 01:51 Frozenxia 阅读(163) 评论(0) 推荐(1)
摘要:看c++primer第四章的数组与指针里面有一个实例:int a[4][5]; int (*p)[5] = a;发现没有看懂 按照书上的说话 这是定义一个指向有5个元素的数组的指针 想了一下 发现有点晕没有怎么明白 查了一些资料 对于这样的问题网上给出了这样的解答 p左边的*在这里不是取值运算符,而是一个声明符,它指出p是一个指针。而()括号是不能去掉的,如果去掉了,由于[]运算符优先级比*高,p就会先跟[]结合,这样p就变成了一个指针数组,而不是指向数组的指针 仔细想想还真的是这样 这也解决了我先前在上c语言的时候的问题 当时我就不是很明白 为什么int **p 不能直接赋值a[4][6]. 阅读全文
posted @ 2012-03-02 17:58 Frozenxia 阅读(170) 评论(0) 推荐(0)