
C++
Elen005
这个作者很懒,什么都没留下…
展开
-
SAFEARRAY、COleSafeArray、VARTYPE
VARIANT and VARIANTARG是一个结构体。结构体中vt变量指明这个结构体封装的哪种类型。结构体重包含了一个Union。该联合体根据vt的类型不同而不同。比如:vt为VT_UI1代表联合体是unsigned char.COleVariant该类封装了VARIANT结构体。在OLE automation中使用。这个类是从VARIANT结构体派生的。所以在需要VARIANT类...转载 2019-01-17 20:37:26 · 335 阅读 · 0 评论 -
C++ 中的DWORD
在win32中有这样的定义:#define DWORD unsigned long表示一个32位无符号整型数,或用来表示段地址和段地址的偏移量;Windows下经常用来保存地址(或者存放指针).DWORD是因定为四个字节的,所以在定义双字类型的时候使用DWORD。DWORD是无符号的,相当于unsigned long ,它是MFC的数据类型。DWORD一般用于返回值不会出现负值情况。使用时...原创 2019-01-17 20:51:08 · 4223 阅读 · 0 评论 -
C++ 函数调用运算符 () 重载
1、函数调用运算符 () 可以被重载用于类的对象。当重载 () 时,您不是创造了一种新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。下面的实例演示了如何重载函数调用运算符 ()。#include <iostream>using namespace std; class Distance{ private: int feet;...转载 2018-04-26 14:23:48 · 2167 阅读 · 2 评论 -
C++11 随机数生成器
std::uniform_int_distribution Defined in header <random> template< class IntType = int >class uniform_int_distribution; (since C++11) Pro...原创 2018-04-24 15:25:59 · 728 阅读 · 0 评论 -
reinterpret_cast强制类型转换符
作用:把一个指针转换成一个整型等表达式:reinterpret_cast<type-id> (expression)type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,再把该整数转换成原类型的指针,还可以得到原先的指针值)。用法编辑该运算符的用法比较多。...原创 2018-04-23 11:35:39 · 2455 阅读 · 0 评论 -
C++ auto关键字
1、 仅在语句块内部使用,初始化可为任何表达式,其特点是当执行流程进入该语句块的时候初始化可为任何表达式。C语言中提供了存储说明符auto、register、extern、static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程...原创 2018-04-20 08:54:00 · 365 阅读 · 0 评论 -
C++声明和定义的区别
《C++Primer》第四版 2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的类型和名字。③定义也是声明:当定义变量时我们声明了它的类型和名字。④extern关键字:通过使用extern关键字声明变量名而不定义它。 1.定义也是声明,extern声明不是定义,即不分配存储空间。e...转载 2018-03-08 17:09:07 · 251 阅读 · 0 评论 -
size_t详细解释
size_t在C语言中就有了。它是一种“整型”类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为i...原创 2018-03-11 14:31:12 · 35776 阅读 · 5 评论 -
OpenCV轮廓查找、最小外接矩形,倾斜矫正
一、轮廓最小外接矩形的绘制 1 #include "opencv2/opencv.hpp" 2 using namespace cv; 3 4 void main() 5 { 6 //轮廓最小外接矩形的绘制 7 Mat srcImg = imread("E://00.png"); 8 Mat dstImg = srcImg.clo...原创 2019-08-27 16:51:36 · 2329 阅读 · 0 评论