自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超频化石鱼的博客

愿终将不负时光

  • 博客(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-8u251-macosx-x64.rar

jdk-8u251-macosx-x64的官方macosx 64位dmg。

2020-06-28

jdk-8u251-windows-x64.rar

jdk-8u251-windows-x64的官方windows 64位安装包。

2020-06-28

jdk-8u241-windows-x64.rar

jdk-8u241-windows-x64的官方安装包,官方下载需要注册且网速较慢。解压后得到jdk-8u241-windows-x64.exe,直接进行安装即可。

2020-03-17

ArcGIS API for JavaScript 3.25版本

ArcGIS API for JavaScript 3.25版本。用于ArcGIS API服务的发布。

2018-07-27

OpenCV图像在MFC中显示

该类可以在MFC中绑定一个static控件,从而将该控件作为OpenCV的IplImage图像显示控件。该类不仅可以以1:1、全窗口、半窗口、动态选择等方式显示IplImage图像,还可以对图像进行平移、放缩,并在信息区同步显示图像坐标系下鼠标所在位置及RGB或灰度值。除此之外还可以在控件上直接进行矩形的绘制操作,会实时显示绘制矩形的信息,并提供了一组接口函数用于获取或清除绘制的矩形。更多的函数功能请具体参考说明文档及源代码。 下载文件中附带源码、说明文档及实例。使用时务必详细阅读说明文档。

2014-01-26

MFC扩展位图按钮 实现不同状态切换 异形按钮 提示等

MFC的CBitmapButton的扩展类,实现了: 按钮正常、按下、弹起、禁用等不同状态图片切换; 鼠标经过按钮时按钮状态图片的改变; 鼠标指针在按钮上时形状的改变; 异形按钮,利用按钮自绘实现了特殊形状按钮; 按钮提示信息,鼠标停留在按钮上会显示提示

2012-10-31

MFC扩展位图按钮类

MFC的CBitmapButton的扩展类,实现了: 按钮正常、按下、弹起、禁用等不同状态图片切换; 鼠标经过按钮时按钮状态图片的改变; 鼠标指针在按钮上时形状的改变; 异形按钮,利用按钮自绘实现了特殊形状按钮; 按钮提示信息,鼠标停留在按钮上会显示提示

2012-10-30

MFC中使用flash按钮并交互

使用flash制作了按钮,然后导入到MFC中使用,并与MFC产生交互。点击界面上不同的flash按钮会弹出响应的提示。注意flash文件的制作要添加fscommand消息,并传出参数以供MFC调用。

2012-05-25

MFC选择位图文件并显示

在MFC中点击一个按钮,然后会弹出文件选择框,从文件选择框中选择一个bmp格式的位图文件并显示出来。

2012-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除