在VS2010 运行一个C++程序,出现下图错误:一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。联想到最近更新到VS2010_sp1 ,但是发行包:en_visual_c++_2010_sp1_redistributable_package_x86_651767没安装,安装后再试,还是出错。为了找到dlgdata.cpp 我用了下面的自己写的搜索工具,搜到后,用工具打开该文件,然后在打开的记事本上点击:查看->状态栏,然后定位到40行:总算知道 Read More
posted @ 2012-07-17 13:58 Frozenxia Views(439) Comments(0) Diggs(0)
不管是我混的也好还是仔细看的也好 c++primer我终于看完了16章 后面的17章我想等我过一段时间 慢慢消化掉前面的16章之后 再去看 现在我将马上开始我的离散数学之旅 我买的书是《离散数学及其应用》68RMB 我希望这68RMB能够物有所值 我会将我在本书中学到的以及各种疑问都发布在这个blog上面 作为我学习的见证 Read More
posted @ 2012-04-05 01:08 Frozenxia Views(175) Comments(0) Diggs(0)
这个例子按照书上做的 但是没有调试通过 发现里面存在循环调用 从网上当下的例子可以运行通过 但是我自己的写的 出现了各种错误 按照道理来说 应该将它调试通过的 但是 我感觉不如先把书看一遍之后 等后面再s看的时候 再修改 先记录在这里 Read More
posted @ 2012-04-04 15:27 Frozenxia Views(132) Comments(0) Diggs(0)
c++中 关于->操作符重载有些不是很清楚 比如 在一个Base类中 如果存在下列操作符 const Base * operator ->() const {return p;} 其中p是Base指针 那么我们在运用的时候 可以直接使用 A->baseop();其中baseop是Base的一个成员函数 如果按照严格的区分的话 那么应该会变成 pbaseop() 中间还需要一个->才成立的 但是不知道为什么现在没有这个 在c++中这个是怎么编译的呢 亦或是我理解错了 Read More
posted @ 2012-04-04 00:59 Frozenxia Views(165) Comments(0) Diggs(0)
1.重载操作符不会保证操作数的求值顺序,尤其是不会保证逻辑AND、逻辑OR和逗号操作符的求职 在&&于||重载版本中,两个操作数都要进行求值。2.区分是否是成员操作符可以通过他们传入的参数来区分,如果参数与正常的操作符参数一样,那么是非成员操作符,否则是成员操作符,隐含this指针。 Read More
posted @ 2012-03-26 07:05 Frozenxia Views(125) Comments(0) Diggs(0)
记得同学都说string初始化的时候 如果使用()来初始化比用=初始化效率高,以前一直觉得是这样的 这次看c++primer 我决定做一下分析 测试代码为: string s2; cout << s2.capacity() << '\t' << s2.size() << endl; s2 = "abc”; cout << s2.capacity() << '\t' << s2.... Read More
posted @ 2012-03-11 20:18 Frozenxia Views(243) Comments(0) Diggs(0)
1.c++中读写是以流的形式来实现的 普通的从控制台读写流直接用iostream就行了 里面的cin可以用来输入数据 cout用来输出数据 cin中 通过获得cin的状态可以判断输入数据错误的原因 比如 :cin.bad()可以检测是不是读写文件的时候出现错误 cin.fail()一般则是因为输入的数据和需要的数据的格式不一样 产生错误 cin.eof()则可以用来判断是否到文件结尾 2.流是... Read More
posted @ 2012-03-10 15:59 Frozenxia Views(243) Comments(0) Diggs(0)
在c++中 函数参数一般可以通过传递指针和传递参数副本以及利用引用来实现参数的传递,但是在这三种方法中,传递指针的方式不符合c++代码的风格,也就是说函数在调用的时候需要取指针 并且在函数执行过程中的代码也比较不符合习惯 利用参数副本来实现传值虽然符合习惯 但是对很多的类来说 如果利用副而且副本不被修改的话 那么这样是很费空间的 同时效率也极其低下 因此 c++中函数传递参数的最好的... Read More
posted @ 2012-03-08 14:29 Frozenxia Views(123) Comments(0) Diggs(0)
对于很多程序来说 异常处理大约会占到程序总代码的90% c++采用Try-throw-catch机制来控制异常 一般的结构是: try { throw; }catch(){ } 这就会存在一个问题 如果try进行嵌套 那么catch的顺序是怎么样的 根据测试数据我可以得出 1. #include <iostream> using namespa... Read More
posted @ 2012-03-06 23:38 Frozenxia Views(515) Comments(0) Diggs(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 这也会导致很多的负数比证 Read More
posted @ 2012-03-05 22:20 Frozenxia Views(228) Comments(0) Diggs(0)