c++命名规则

 类/结构:            1、开头不带C,大写开头,为便于界定,每个单词的首字母要大写。               2、类的命名推荐用"名词"或"形容词+名词"的形式 函数:            1、函数的命名: 函数的名称由...

2017-03-30 16:22:55

阅读数 174

评论数 0

CRITICAL_SECTION的理解

很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修...

2017-03-27 18:03:14

阅读数 165

评论数 0

创建型模式总结

 创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是: 单例模式:用于得到内存中的唯一对象。工厂方法模式:用于创建复杂对象。抽象工厂模式:用于创建一组相关或相互依赖的复杂对象。建造者模式:用于创建模块...

2017-03-17 23:00:38

阅读数 178

评论数 0

设计模式之简单工厂模式、工厂模式、抽象工厂模式

简单工厂模式 要素:具体工厂、抽象产品、具体产品 概括:一系列的所有产品由同一工厂生产 例子:同一工厂生产不同种类的牙膏:中华、黑人、佳洁士 工厂模式 要素:抽象工厂、具体工厂、抽象产品、具体产品 概括:同一系列的不同产品由不同的具体工厂生产 例子:公司扩大生产线,中华由中华...

2017-03-17 22:07:01

阅读数 222

评论数 0

C++的嵌套类

 C++的嵌套类意思就是类中定义的类,它和外围类的成员类似,也被相应的访问权限修饰符修饰。 1 嵌套类可以直接方位外围类中的static成员变量。 2 嵌套类可以通过引用,指针,或者对象来访问外围类的成员,不管该成员是public,private,protected。 3 嵌套类被pr...

2017-03-17 17:21:36

阅读数 100

评论数 0

重载、重写(覆盖)和隐藏的区别

 重载、重写(覆盖)和隐藏的区别 一、重载   重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 示例代码如下: classA{ public: v...

2017-03-17 14:13:21

阅读数 223

评论数 0

静态成员变量的初始化

我们定义如下类: 复制代码 //A.h class A { private: static const int m = 5; static int n; static vector buf; }; 复制代码 其中包含三个私有的静态类成员,C++规定con...

2017-03-16 16:43:00

阅读数 528

评论数 0

VS2008用“CTRL+F”查找对话框没弹出来

 在菜单里“窗口-〉重置窗口布局”就好了

2017-03-15 16:47:33

阅读数 3940

评论数 0

vs2015详细介绍链接

 https://msdn.microsoft.com/zh-cn/library/dd264943.aspx

2017-02-11 16:51:02

阅读数 331

评论数 0

C++ 默认初始化规则

 栈中的变量(函数体中的自动变量)和堆中的变量(动态内存)会保有不确定的值;全局变量和静态变量(包括局部静态变量)会初始化为零。成员变量的初始化:为了避免不确定的初值,通常会在构造函数中初始化所有内置类型的成员

2017-02-10 10:58:31

阅读数 105

评论数 0

C++标准库和标准模板库

 转自原文http://blog.csdn.net/sxhelijian/article/details/7552499 C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处包括:(1)成...

2017-02-08 15:06:01

阅读数 92

评论数 0

模板类的前置声明

 template class Array; template class Pointer; template class Array_data {  friend class Array;  friend class Pointer;  Array_data(unsign...

2017-01-15 15:29:25

阅读数 1571

评论数 0

c++ Friend

 友元是指: 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元...

2017-01-07 17:31:09

阅读数 87

评论数 0

MFC OnContextMenu

 版权声明:www.gudianxiaoshuo.com 原创文章版权 -- 古典小说网            WM_CONTEXTMENU消息 用来响应鼠标右键消息, 它响应的不是鼠标右键按下消息,也不是鼠标右键弹起消息 而是鼠标右键 依次按下弹起后触发的消息。       ...

2017-01-06 10:41:58

阅读数 557

评论数 0

MFC主窗口可拖入文件

一、首先在mainFrame的OnCreate消息里面 if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)   return -1; ////////////////////////////////////////////////////////...

2017-01-04 10:10:27

阅读数 354

评论数 0

CListCtrl高亮显示一行

CListCtrl高亮显示一行   m_pointList.SetItemState(i, LVIS_SELECTED|LVIS_FOCUSED,LVNI_SELECTED|LVIS_FOCUSED);   m_pointList.EnsureVisible(i, FALSE); 但我的程序...

2017-01-03 15:40:17

阅读数 180

评论数 0

dynamic_cast <new_type> (expression)

dynamic_cast (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。 与s...

2016-12-28 14:31:44

阅读数 128

评论数 0

MFC选择目录对话框

char szPath[MAX_PATH];     //存放选择的目录路径  CString str;  ZeroMemory(szPath, sizeof(szPath));    BROWSEINFO bi;    bi.hwndOwner = m_hWnd;    bi.pidlR...

2016-12-27 09:58:25

阅读数 315

评论数 0

C++中static类数据成员

C++中static类数据成员是指以下两种: 类static成员函数 和 类static数据成员 一:使用类的static成员的优点 1:static成员的名字是在类的作用域中,因此可以避免与其他类的成员或者全局对象名字的冲突 2:可以实施封装。static成员可以是私有成员,而全局对象不可...

2016-12-26 11:20:49

阅读数 87

评论数 0

std::set 使用总结

set是有序容器,不可以对有序容器(如set、map)的元素执行赋值操作

2016-12-21 11:30:46

阅读数 134

评论数 0

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