dynamic_cast是一个操作符,其用法不再赘述。查看汇编码可以发现实际调用的是这个函数__RTDynamicCast,其内部实现如下:rtti.h:[cpp]view plaincopy#pragmaonceextern"C"{#include};typedefconsttype_infoTy... Read More
posted @ 2015-11-30 05:45 findumars Views(3752) Comments(0) Diggs(1)
下面这段代码会输出什么?[cpp]view plaincopyconstchar*p=string("hellotemprarystring").c_str();coutclassFoo{public:Foo(){_p=newchar[32];}~Foo(){delete_p;}private:ch... Read More
posted @ 2015-11-30 05:43 findumars Views(989) Comments(0) Diggs(0)
以下是一段简单的C代码,malloc和free到底做了什么?[cpp]view plaincopyintmain(){char*p=(char*)malloc(32);free(p);return0;}malloc和free的debug和release版本实现各不相同,而且相差很大。Debug版本m... Read More
posted @ 2015-11-30 05:31 findumars Views(1401) Comments(0) Diggs(0)
  //效果图:     //效果图: : Read More
posted @ 2015-11-29 08:25 findumars Views(1094) Comments(0) Diggs(0)
文本文件是以行为单位进行读、写的。由于每一行的长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能顺序地读写。 文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。 文本文件的打开需要两个步骤:1.文件变量与文件名关联;2.初始化读写。1.文件变量与文件名关联... Read More
posted @ 2015-11-27 23:43 findumars Views(431) Comments(0) Diggs(0)