
C++
文章平均质量分 74
柒小染灬
就是干
展开
-
C++ map用法
map 是一种关联容器, 提供一对一的关联, 关联的形式为: KEY----VALUE 关键字不重复。multimap与map类似,但是允许关键字重复即:关键字和与之对应的值关键字起到索引的作用, 在map中查找记录 就是根据关键字查找,关键字和值可以是任意类型map 也可看做是关键字映射的集合即map中不可出现重复的关键字,每条映射的关键字都是不同的。原创 2017-03-03 13:26:54 · 608 阅读 · 0 评论 -
C++ pair的用法
Pair类型概述pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: pair a;表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。 pair a("James", "Joy");也可以像上面一样在定义的时候直接对其初始化。 由于p原创 2017-03-03 13:28:58 · 535 阅读 · 0 评论 -
GetFileSizeEx 用法
获取文件的长度:1.C语言获取文件长度if(!(fp=fopen(filename,“rb”)))//以二进制打开文件{printf(“Can not open this file!\n”);continue;}fseek(fp,0,SEEK_END); //文件指针转到文件末尾if((len=ftell(fp))==-1)//ftell函数返回long,最原创 2017-03-03 13:30:10 · 2356 阅读 · 0 评论 -
EditBox 控件的用法
设置控件的容量:EditBox控件默认情况下只能装入64k的文本,如果超出,多出部分会被自动截掉。利用CEdit的SetLimitText()函数可重新设置控件容量函数原型:Void SetLimitText(UINT nMax)参数为nMax为控件可接收的文本最大字节数。设置方法:用ClassWizard在CEditBox类中添加消息函数PreSubclassWind原创 2017-03-03 14:04:09 · 3280 阅读 · 1 评论 -
C++中extern “C”含义深层探索
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语原创 2017-03-03 14:36:45 · 230 阅读 · 0 评论 -
C++ 构造函数
1)构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:原创 2017-03-03 15:18:27 · 294 阅读 · 0 评论 -
#ifdef _DEBUG用法小结
1#ifdef _DEBUG virtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual void Dump(CDumpContext& dc) const; //存储上下文#endif这两个函数是调试用的,第一个函数检查可用性,即是否有效 第二个函数如果未更改的话,最终调用的是Cwnd::Dump原创 2017-03-03 15:34:25 · 2461 阅读 · 0 评论 -
VC++ _T()的作用
VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字原创 2017-03-03 15:40:31 · 1420 阅读 · 0 评论 -
CStringW 和CStringA互转
CStringA CUserPacketToolDlg::CStrW2CStrA(const CStringW &cstrSrcW) { int len = WideCharToMultiByte(CP_ACP, 0, LPCTSTR(cstrSrcW), -1, NULL, 0, NULL, NULL); char *str = new char[len]; memset(原创 2017-05-03 10:52:52 · 1084 阅读 · 0 评论