C++
Steven-Xu
这个作者很懒,什么都没留下…
展开
-
BSTR、char*和CString转换
(1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如: [cpp] view plaincopy char chArray[] = "This is a test"; char * p = "This is a test";转载 2014-06-27 05:47:41 · 503 阅读 · 0 评论 -
C++函数参数,返回值,拷贝构造函数等
相信大家对C++的特性有了比较多的了解, 这一节我们来对函数参数(实参, 虚参), 返回值机制;类深度拷贝构造,赋值操作符 使用更深一步的了解。如果你对这一节完全了解,恭喜你,你对C++的了解不算太不肤浅。 我们还是使用例子来说明: 定义一个类 CTest, 包含构造函数, 拷贝构造函数,重载赋值操作符函数等。 class CTest { public:转载 2014-06-08 00:45:45 · 568 阅读 · 0 评论 -
C++接口定义及其实现
一、接口的定义 有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实现封装和多态。现举一实例,供大家参考。(不想做过多说明,大家一看就应该能够明白) Class IPerson {转载 2014-05-30 14:12:49 · 688 阅读 · 0 评论 -
多线程中volatile关键字的作用
多线程的程序是出了名的难编写、难验证、难调试、难维护,这通常是件苦差事。不正确的多线程程序可能可以运行很多年也不出一点错,直到满足某些临界的条件时,才出现意想不到的奇怪错误。 不用说,编写多线程程序的程序员需要使用可能得到的所有帮助。这期专栏将专注于讨论竞争条件(race conditions)——这通常是多线程程序中各种麻烦的根源——深入了解它并提供一些工具来防止竞争。令转载 2014-05-31 11:32:18 · 1069 阅读 · 0 评论