随笔分类 -  C++

1

拷贝构造函数
摘要:考虑一下代码:class Test{public:Test(void);Test(const Test& t);~Test(void);public:int i;};Test::Test(){i=1;}Test::Test(const Test &t){this-i=(t.i+1);}Test::~Test(){}Test Func(Test t){int i=t.i+1;return t;}int _tmain(int argc, _TCHAR* argv[]){Test t;int i=t.i;Func(t);return 0;}注意红色标注的函数调用,调用了几次拷贝构造函数?两次:1次 阅读全文

posted @ 2010-12-30 17:37 pjh123 阅读(184) 评论(0) 推荐(0)

构造函数初始化列
摘要:这是篇引用百度文库的文章,对构造函数初始化列表写的很清楚。C++成员初始化列表下面有三篇文章 对初始化列表的讲解很清楚:一,C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。classABC...{public 阅读全文

posted @ 2010-12-21 17:59 pjh123 阅读(265) 评论(0) 推荐(0)

虚函数与纯虚函数区别
摘要:虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public: virtual void Eat(){……}; void Move();private... 阅读全文

posted @ 2010-03-03 09:37 pjh123 阅读(218) 评论(0) 推荐(0)

BSTR、LPSTR和LPWSTR
摘要:引用:http://blog.csdn.net/bichenggui/archive/2009/09/16/4559542.aspx一、BSTR、LPSTR和LPWSTR  在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和... 阅读全文

posted @ 2009-11-11 19:03 pjh123 阅读(588) 评论(0) 推荐(0)

CString 转换为 char* (VC6.0与Visual Studio 2005兼容问题)UNICODE字符集
摘要:引用:http://hi.baidu.com/proworkspace/blog/item/50cdee44b03f1d86b2b7dc44.html使用CString的GetBuffer方法 CString origCString("Hello,World"); char* CharString = origCString.GetBuffer(origCString.GetLength()+... 阅读全文

posted @ 2009-08-20 08:53 pjh123 阅读(2254) 评论(1) 推荐(0)

c++中关于char
摘要:在c++中,字符串可以通过两种形式表示:传统字符串和字符数组。1. 传统字符串a) char ch1[] = {“liangdiamond”}b) char ch2[] = {“hello world”}其中关于传统字符串,有几个常用的函数a) strcpy()函数b) strcat()函数c) strlen()函数d) strcmp()函数e) s... 阅读全文

posted @ 2009-08-18 09:51 pjh123 阅读(376) 评论(0) 推荐(0)

Activex、OLE、COM、OCX、DLL之间的区别
摘要:熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它... 阅读全文

posted @ 2009-08-14 08:58 pjh123 阅读(336) 评论(0) 推荐(0)

CString的用法
摘要:CString的用法 阅读全文

posted @ 2009-08-07 18:03 pjh123 阅读(363) 评论(0) 推荐(0)

定时器的使用
摘要:定时器 阅读全文

posted @ 2009-03-04 15:25 pjh123 阅读(340) 评论(0) 推荐(0)

STL综述
摘要:STL综述 阅读全文

posted @ 2009-02-27 09:12 pjh123 阅读(279) 评论(0) 推荐(0)

标准模板库(STL)学习之List容器___1
摘要:标准模板库(STL)学习之List容器___1 阅读全文

posted @ 2009-02-23 18:07 pjh123 阅读(386) 评论(0) 推荐(0)

STL map的用法
摘要:STL map的用法 阅读全文

posted @ 2009-02-23 17:36 pjh123 阅读(633) 评论(0) 推荐(0)

VC 控件的使用_1 树形控件(CTreeCtrl)使用简介
摘要:树形控件(CTreeCtrl)使用简介 阅读全文

posted @ 2009-02-17 14:24 pjh123 阅读(3434) 评论(0) 推荐(0)

VC笔记1:获取系统时间
摘要:VC获取系统时间 阅读全文

posted @ 2009-02-12 17:11 pjh123 阅读(1914) 评论(0) 推荐(0)

什么是托管C++
摘要:1、什么是托管C++? 在回答这个问题,首先要搞清楚什么是“托管”(Managed)。托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,因此我们完全可以把“托管”视为“.NET”。那么什么是“通用语言运行时”?通用语言运行时是.NET 框架应用程序的执行引挚。它提供了许多服务,其中包括:代码管理(装入和执行)、类型安全性验证、元数据(高... 阅读全文

posted @ 2009-02-06 16:07 pjh123 阅读(777) 评论(0) 推荐(0)

句柄 handle
摘要:关于句柄Handle的理解 阅读全文

posted @ 2009-02-06 15:31 pjh123 阅读(579) 评论(1) 推荐(1)

VC里面的main()函数
摘要:VC中的main()函数 阅读全文

posted @ 2009-02-02 17:40 pjh123 阅读(1282) 评论(0) 推荐(0)

C++ STL学习
摘要:C++ STL学习 阅读全文

posted @ 2009-01-21 10:00 pjh123 阅读(224) 评论(0) 推荐(0)

C++ 遇到的一些常见错误及解决方法
摘要:C++ 遇到的一些常见错误及解决方法 阅读全文

posted @ 2009-01-20 16:14 pjh123 阅读(498) 评论(0) 推荐(0)

MFC基础
摘要:基础MFC教程 http://www.vczx.com/tutorial/mfc/mfc.php 阅读全文

posted @ 2008-12-15 15:23 pjh123 阅读(237) 评论(0) 推荐(0)

1