- 博客(5)
- 收藏
- 关注
原创 简单工厂模式
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描
2017-06-12 01:19:18
219
原创 enum用法
一般的定义方式如下: enum enum_type_name { ENUM_CONST_1, ENUM_CONST_2, ... ENUM_CONST_n } enum_variable_name; 注意:enum_type_name 是自定义的一种数据数据类型名,而enum_variable_name 为enum_type_name类型的一个变量,也就是我
2017-06-12 01:14:40
339
原创 show()与exec()的区别
show(): 显示一个非模式对话框。控制权即刻返回给调用函数。 弹出窗口是否模式对话框,取决于modal属性的值 exec(): 显示一个模式对话框,并且锁住程序直到用户关闭该对话框为止。函数返回一个DialogCode结果。 在对话框弹出期间,用户不可以切换同程序下的其它窗口,直到该对话框被关闭。 使用show(),虽然在对话框弹出的时候,程序的其它操作(按钮、窗口切换等)都失
2017-06-12 00:44:09
493
转载 C++中explicit关键字的作用
在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit 关键字只能用于类内部的构造函数声明上作用于单个参数的构造函数;,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换。 class Things { public: Things(con
2017-06-12 00:16:01
290
原创 nalloc分配内存问题
用malloc函数给某些变量分配内存时,没有强制转换就可以赋值,就像下面这样: BITMAPFILEHEADER * pbmfh ; pbmfh = malloc (dwFileSize) ; 这是在C标准中,void*类型值可以隐式转化为任意type*类型值,所以 malloc前不应当加强制转化,加了属于不良行为; 在C++标准中,0值可以隐式转化为任意type*类型值,所以 mallo
2017-03-20 12:27:45
849
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人