- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 在类内调用自身拷贝构造函数陷阱:0xcccccccc
在类内调用自身拷贝构造函数是个陷阱,一般情况下不会达到初始化自身的目的。 如: class CTest { public: CTest(void); ~CTest(void); CTest(const CT
2018-01-31 09:32:03 266
原创 拷贝构造函数以及类内直接调用同类对象私有成员变量
拷贝构造函数写法:声明:class CYuStatic{public: CYuStatic(const CYuStatic&srcStatic);//拷贝构造函数private: CFont m_font; bool m_bBKTransparent;//背景是否透明 COLORREF m_fontColor;//字体颜
2018-01-31 09:29:07 810
原创 结构体的构造函数、函数及=运算符
struct GLColor{ GLfloat r; GLfloat g; GLfloat b; GLColor():r(0),g(0),b(0){}//默认构造函数 GLColor(GLfloat rValue,GLfloat gValue,GLfloat bValue)//构造函数
2018-01-31 09:26:48 344
原创 构造函数与析构函数以及virtual
构造函数一定不可以为虚函数。A->B //A为基类,派生了BA的析构函数为~A();B的析构函数为~B();现在定义了一个B对象。若A的析构函数不为virtual,则B析构时,调用的是基类A的析构函数~A(),尽管B显式定义了自己的析构函数~B()。若A的析构函数为virtual,则B析构时,先调用B的析构函数~B(),再调用基类A的析构函数~A()。 其
2018-01-31 09:23:23 463 1
原创 构造函数调用顺序及初始化列表
设有3个类A、B、C,其中A派生B,B派生C。 即:C-> B-> A 定义一个C对象,则:① 进入C对象的构造函数② 检查C构造函数的初始化列表,看其中是否手动调用基类B构造函数。无论是否手动,都立即调用基类B构造函数。不同的是手动调用时,可以为B构造函数传参③ 进入B构造函数④ 检查B构造函数的初始化列表,看其中是否手动调用基
2018-01-31 09:18:46 645
原创 Struct所有对象大小相同及在Struct内部保存本对象大小的必要性
定义一个Struct对象,则该对象的大小就是一定的,无论该对象的内部变量是否赋值。 如:struct TEST{ int theInt; float* pData;};TEST t0,t1;t1.theInt = 100;t1.pData = new float[100];bool isSameSize = (
2018-01-31 09:14:48 306
原创 static类的静态成员变量及函数
基本用法:在类内定义 class B{static int n;}然后在类外int B::n = 2; //把这行注释掉,编译报错这种初始化方式是由静态成员的公有性质决定的,它不能放在构造函数里由每一个对象来初始化,必须在类外实现注意:①一个类的static成员变量不仅为该类的所有对象所共有,也被该类的派生类对象所共有。 如:
2018-01-31 09:09:59 411
原创 C++ class内定义struct
class CYuImageControl{ DECLARE_DYNAMIC(CYuImageControl)public: …… //定义struct struct YuMarkPoint { double x; double y; }; //使用struct std::vector m_vMarkPoints;}如上,若一个struct只供本类使用,那么
2018-01-31 08:58:40 14212
原创 C++11右值引用
C++的右值引用如下: int && key = 10; 其中,key就是一个右值引用。该语句的作用是将10关联到了右值引用key。 该语句会导致10存储在一个特定的内存地址,并且可以根据key来获取该地址。 右值引用是为了解决移动语义,也就是以下问题: vector vIntsA; 对vIntsA添加了1
2018-01-31 08:56:11 315
原创 C++11的typeid:类型判断
用于判断两个变量的数据类型是否相同。注意是判断“当前类型”。比如:int* a = new int(1);int* b = new int(2);char* c = (char*)a;char* d = new char(‘Y’);那么:① typeid(a)==typeid(b)② typeid(a)!=typeid(c)③
2018-01-31 08:54:40 2952
原创 关于文档那些事
2012年跳入了IT行业的大坑,已有近六年。一路打怪升级,技能点越加越多,记录也越积越厚。 一开始遇到一个问题,查资料,问同事,折腾一下就解决了。过了一段时间,又遇到了相同的问题。而此时怎么也想不起当时是怎么解决的,只记得曾经解决过这个问题。于是只好把当时解决问题的过程重复一遍。如是再三后,决定写文档,把研发过程中遇到的问题都记下来。 最开始写文档,是复用了会议记录的本子。就是那种封面上写
2018-01-30 09:38:45 188
jdk-8u241-windows-x64.rar
2020-03-17
OpenCV图像在MFC中显示
2014-01-26
MFC扩展位图按钮 实现不同状态切换 异形按钮 提示等
2012-10-31
MFC扩展位图按钮类
2012-10-30
MFC中使用flash按钮并交互
2012-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人