06 2019 档案
C++,Windows/MFC_中L和_T()之区别
摘要:字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从
阅读全文
CString 的成员函数详解
摘要:CSTRING的成员函数详解 typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString;CString的构造函数:1 CString( );2 CString( const CString& stringSrc );3 CStr
阅读全文
c++ CArray函数
摘要:CArray属于MFC,是一个数组模板类。MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数
阅读全文
Google C++ 风格指南
摘要:Google 开源项目风格指南 Google c++编码规范中文版
阅读全文
单例模式案例
摘要:1.1 目的 为了让类中只有一个实例,实例不需要自己释放 1.2 将 默认构造 和 拷贝构造 私有化 1.3 内部维护一个 对象指针 1.4 私有化唯一指针 1.5 对外提供 getInstance方法来访问这个指针 1.6 保证类中只能实例化唯一一个对象 单例模式案例 – 打印机案例 1 #def
阅读全文
Factory模式
摘要:1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题n多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如new
阅读全文
AbstactFactory模式
摘要:AbstractFactory模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象。 AbstractFactory模式关键就是将这一组对象的创建封装到一个用于创建对象的类(ConcreteFactory)中, 维护这样一个创建类总比维护n多相关对象的创建过程要简单的多。 Product.h
阅读全文
c++ STL map
摘要:Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上
阅读全文
c++ 容器
摘要:容器(container)用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在 STL 中都被实现为容器。 程序员使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的。 容器中可以存放基本类型的变量,也可以存放对象。对象或基本类型的变量被插入容器中时,实际插入的是
阅读全文
012.MFC_ListControl
摘要:列表控件CListCtrl 四种视图:大图标 、小图标、列表、详细信息CImageList 空间添加edit ctrl支持输入操作 参考:https://blog.csdn.net/qq_42281526/article/details/80774912
阅读全文