摘要: [这是发表在C++ Report杂志栏目最后一部分的文章。因为当这篇文章正准备发表在这本杂志上的时候,它停办了。Jose Lajoie和Stan Lippman特别允许我们将这篇文章发表在CUJ网站上。--mb]我们曾经在讨论C++的时候,经常会问到:“虚函数能被声明为内联吗?”现在,我们几乎听不到这个问题了。现在听到的是:“你不应该使print成为内联的。声明... 阅读全文
posted @ 2009-12-05 03:53 !-_-木糖-_-! 阅读(673) 评论(0) 推荐(0) 编辑
摘要: C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员变量在定义时是不能初始化的。 2.一般的数据成员可以在构造函数中初始化。 3.const数据成员必须在构造函数的初始化列表中初始化。 4.static要在类的定义外面初始化。 5.数组成员是不能在初始化列表里初始化的... 阅读全文
posted @ 2009-12-02 23:59 !-_-木糖-_-! 阅读(17504) 评论(0) 推荐(0) 编辑
摘要: 一.首先, 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.专门放字符串常量的地方。- 程序结束释放 5 程序代码区,存放2进制代码。 ... 阅读全文
posted @ 2009-12-02 19:03 !-_-木糖-_-! 阅读(988) 评论(0) 推荐(1) 编辑
摘要: 简介  在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏与许多其他问题有着相似的症状,并且通常情况下只能由那些可以获得程序源代码的程序员才可以分析出来。然而,有不少人习惯于把任何不需要的内存使用的增加描述为内存泄漏,即使严格意义上来说这... 阅读全文
posted @ 2009-12-02 18:31 !-_-木糖-_-! 阅读(483) 评论(0) 推荐(0) 编辑
摘要: BOOL:Boolean值(布尔值,不是TRUE就是FALSE)BSTR:32-bit字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM:32-bit数值,作为窗口函数或callback函数的一个参数LPCSTR:32-bit指针,指向一个常数字符串LPSTR:32-... 阅读全文
posted @ 2009-11-30 23:59 !-_-木糖-_-! 阅读(618) 评论(0) 推荐(1) 编辑
摘要: 基于对话框的应用程序与基于SDI和MDI的程序,在程序执行路径上有所不同。对话框的执行路径是:1.刚开始都是差不多的:_tWinMain——>AfxWinMain——>theApp.InitInstance()2.接下来有所不同:theApp.InitInstance()——>int nResponse = ... 阅读全文
posted @ 2009-11-30 21:50 !-_-木糖-_-! 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: 1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include <cstdlib> #include <string>std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno { //number可... 阅读全文
posted @ 2009-11-30 03:05 !-_-木糖-_-! 阅读(105506) 评论(3) 推荐(5) 编辑
摘要: 不断更新:数据对齐,见:http://book.csdn.net/bookfiles/827/10082724877.shtml#_ftn10字节对齐,说明见:http://blog.csdn.net/zzffly9/archive/2007/10/26/1844421.aspxdynamic_cast可以用于类之间的交叉转换,说明如下:dynamic_cast还支持交叉转换(cross cast... 阅读全文
posted @ 2009-11-30 00:45 !-_-木糖-_-! 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1.Load***()函数一般用于加载资源  MFC中的类都是C***,如Cwnd,CPen,C表示Class。2.路径层的最用....  BeginPath,EndPath,SelectClipPath()5 DrawText可以实现文字变色的效果6.定时器:  使用使用标示符进行表示.  SetTimer();启动定时器,  KillTimer();停止定时器,用这两个函数可以实现对一个定时器... 阅读全文
posted @ 2009-11-29 02:17 !-_-木糖-_-! 阅读(371) 评论(1) 推荐(0) 编辑
摘要: GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释放。GetWindowDC函数:返回hWnd参数所指定... 阅读全文
posted @ 2009-11-29 01:30 !-_-木糖-_-! 阅读(2222) 评论(0) 推荐(0) 编辑