
c/c++
fdl19881
这个作者很懒,什么都没留下…
展开
-
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-07-31 13:20:50 · 867 阅读 · 0 评论 -
cin的个人理解
标准输入设备cin是指从键盘输入数据 , 而我们知道从键盘输入的时候是使用了缓冲的(windows中是行缓冲) ,系统将输入数据放到程序的缓存内存中是以Enter键为标志的。也就是说 我们输入了一行数据(可以只一个字符或者N个字符时)时,这些数据先是被系统检测到后存放在系统的原创 2011-08-09 18:48:47 · 4386 阅读 · 0 评论 -
istream_iterator和ostream_iterator学习体会
istream_iterator 在头文件的定义中定义istream_iterator变量的方法为istream_iterator in(strm); (其中T指明此istream_iterator的输入类型 , strm为istream_iterator指向的流)原创 2011-08-14 13:18:21 · 34545 阅读 · 3 评论 -
STL算法 unique的用法
string str; vector words; while(cin>>str){ words.push_back(str); } sort(words.begin(),words.end()); vector::iter原创 2011-08-13 14:30:08 · 4099 阅读 · 0 评论 -
永远不要将assert语句里面嵌套执行语句!
调试个播放器发现编成Release版的时候有个功能怎么总是无法起作用.编成Debug版的时候运行的很好呀,最后还一部部的加 afxmessagebox 语句看是否运行到此处.结果发现运行到此处了啊. . .. 最后才想起来里面起作用的语句写成了:assert(OnSize());改成bool bOk = OnSize();assert(bOk);就原创 2011-11-04 15:29:35 · 1429 阅读 · 0 评论 -
STL中的for_each调用类成员函数,mem_fun, mem_fun_ref用法
先看一个STL中for_each的用法#include #include #include #include #include using namespace std;class Test{public: Test(int _data = 0):data(_data){} void print(){cout<<"i am class Test"<< data<<en原创 2011-11-06 10:48:22 · 6104 阅读 · 5 评论 -
找出变量做为左值的全部地方的方法
如果自己通过搜索的方法找的话,程序还比较大的时候,就很麻烦。可能找半天不知道这个变量是在哪改的。比如我在看live555 c++开源代码的时候,播放过程中提示buffSize太小了。因为这个变量是在类里面static unsigned maxSize在他的CPP文件中我将其改大到(200000),但是调试的时候还是提示buf过小(100000,没变??)。然后我就开始在这个cpp中查找原创 2011-12-13 10:17:26 · 1026 阅读 · 0 评论 -
文件使用二进制模式打开情况下的换行的方法
今天用VS2010写个简单的用来记录软件的日志到文件的程序,使用\n原因:对于文件,在windows平台下的换行是LRCR(“\r\n")(针对WINDOWS的记事本工具来说,若用智能些的文本编辑器,就会换行了),, 所以在使用二进制模式打开文件,写入的时候,换行请使用\r\n .而在文本模式下打开文件写入时, 用\n即可以了,(使用ultraEdit查看file1和file2的二进原创 2012-03-07 01:14:43 · 3915 阅读 · 0 评论