
C++
文章平均质量分 61
ccfboy
VC
展开
-
BOOST学习(一)
这段时间开始研究BOOST,它覆盖了广泛的领域,从数学库到智能指针,从模板元编码库到预处理器库,从线程到lambda表达式,等等。所有的Boost库都具有宽松的许可证,确保可以被自由试用于商用软件。10个Boost库已经被c++标准委员会的库技术报告(TR1)收录,作为将来的C++标准库的一部分。更多的Boost库将被建议收入进TR2.所以,从这可以看出,Boost将会是未来的c++的标准,因此,原创 2008-10-22 22:36:00 · 924 阅读 · 0 评论 -
Boost学习(二)
BOOST库概括起来,主要分为以下几个大类:字符串及文本处理数据结构、容器、迭代器和算法函数对象及高级编程泛型编程及模板元编程数学及数字处理输入输出其他杂项: (一)字符串及文本处理主要包括以下这些库:Boost.Regex: 正则表达式是解决大量模式匹配问题的基础。它们常用于处理大的字符串,子串模糊查找,按某种格式tokenize字符串,或者是基于某原创 2008-10-22 23:16:00 · 1047 阅读 · 0 评论 -
C++编程框架
MFC,是微软的;boland的VCL,不过好像已经卖给别的公司了;还有trolltech公司的QT(卖给了nokia),这个支持跨平台。 VC和Delphi作为开发平台,很重要的一点就是提供了一个"无所不包"的应用框架:VC的MFC和Delphi的VCL。MFC是用C++写的,VCL是用Object Pascal写的。当然,我们都知道,C++的使用范围比Object Pascal广得多,移植转载 2008-10-24 23:37:00 · 7120 阅读 · 1 评论 -
指针参数传递内存的方法
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么? void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);} void Te转载 2008-11-23 16:37:00 · 580 阅读 · 0 评论 -
函数调用详解:__stdcall, __cdecl, __fastcall, thiscall, naked call, __pascal
_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。格式为:_functionname@number。C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的原创 2008-12-09 20:25:00 · 1103 阅读 · 0 评论 -
认识 C++ 中的explicit 关键字
带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码:class MyClass{public: MyClass(int nParam);// 带一个参数的构造函数 private: int m_nData;}void fun(){ MyClass c(0); c =5; // 将5隐式转换为MyClass对转载 2008-12-13 21:12:00 · 576 阅读 · 0 评论