- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 赋值操作符
默认的赋值操作符用于处理同类对象之间的赋值,不要与复制构造函数混淆.如果是创建新的对象,则调用复制(拷贝)构造函数,如果是修改已有对象的值,则调用赋值操作符 MyClass aClass; MyClass bClass=aClass; // 调用复制构造函数 MyClass cClass; cClass=aClass; // 调用赋值操作符 一般来说,如果需要显式定义复制构造函数,则基于
2014-06-24 23:27:37 936
原创 复制(拷贝)构造函数
复制(拷贝)构造函数接受其所属类的对象作为参数,原型如下 MyClass::MyClass(const MyClass& aClass); 在下述情况下,将使用复制(拷贝)构造函数 1 将新的对象初始化为一个同类对象. MyClass aClass;MyClass bClass(aClass); 2 按值将对象传递给函数. void MyFunction(MyClass aClass); 3 函数
2014-06-24 23:19:52 835
原创 C++默认构造函数
默认构造函数要么没有参数,要么所有参数都有默认值,如果没有定义任何构造函数,编译器将自动生成一个不带任何参数的构造函数,让程序猿能创建对象. 自动生成的默认构造函数的另一项功能是:调用基类的默认构造函数以及调用本身是对象的成员所属类的默认构造函数.如果派生类构造函数的成员初始化列表没有显示的调用基类构造函数,则编译器将使用基类的默认构造函数来构造派生类对象的基类部分.在这种情况下,如果基
2014-06-24 23:10:53 900
原创 C++转换函数
在C++中,可以利用构造函数将一个int型变量转换为一个类对象,如CMyClass aClass(5); 有人便会问,可以进行相反的转换吗?例如将一个类对象转换为一个int值, int nTemp=aClass; C++可以实现这一需求.但不是构造函数.构造函数只能用于某种类型到类类型的转换.要进行相反的转换,则需要使用重载操作符函数--转换函数来实现. 转换函数是用户定义的强制类型
2014-06-24 22:54:20 1586
原创 内存泄露检测类
#pragma once #define _CRTDBG_MAP_ALLOC #include #include #ifdef _DEBUG #ifndef DBG_NEW #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ ) #define new DBG_NEW #endif #endif class CMemoryL
2014-06-24 21:30:37 684
原创 GUI程序控制台输出调试信息
#pragma once #include #include #include class CConsoleDebug { public: CConsoleDebug(SHORT nWidth = 30, SHORT nHeight = 3000): m_pFile(NULL) { #ifdef _DEBUG AllocConsole();
2014-06-24 21:29:08 1820
Internet Download Manager 6.28
2017-03-25
sourceinsight4
2017-02-15
DDAppWiz.awx
2008-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人