- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 使用模式的一个简单例子——画图程序
使用原型模式和抽象工厂模式 部门进行mfc的基础培训,一共4课时,要求最后能够实现一个简单的画图程序。其实我从学C++开始,就一直听人在说,mfc怎么怎么落后,怎么怎么不面向对象,当时什么也不懂,就一直隔着没碰,做编程实践,也仅仅是一些简单的控制台程序,对于比较高级一些的线程编程也就是在学java时才练了一下。网络编程根本没有接触。现在想想,原来很多东西(特别是软件工程和设计模式)都
2007-04-28 19:07:00 4137 2
原创 C++主题——Prototype原型模式
C++主题——Prototype原型模式 记得段誉初识乔峰时,在酒家里对店小二说,给我来和他一样的饭菜。于是结识了这样一个惊天动地的英雄。我们在现实生活中经常会遇到拿不定主意的情况,也经常会说,“给我来和他一样的。。。” 在用C++进行编程的时候,其实也经常遇见这样的情况,细想一下这应该是拷贝构造函数的类似功能,但是又不是拷贝构造函数所能做到的, 因为他是他,我
2007-04-18 19:01:00 2696 1
原创 C++主题——转换函数
C++主题——转换函数 转换函数的基本规则: 转换函数只能是成员函数,无返回值,空参数。 不能定义到void的转换,也不允许转换成数组或者函数类型。 转换常定义为const形式,原因是它并不改变数据成员的值。转换函数所引出的问题: 转换操作符过于强大,它可以定义到一种内置类型的转换,然而这种内置类型本身是可能继续转换成其他的内置类型的
2007-04-13 16:01:00 4237
原创 C++主题——Template Method(模板方法)模式
C++主题——Template Method(模板方法)模式 现在正在做一个差分系统,大概意思就是把服务器上的代码作为备份,程序员从服务器上下来修改了这些代码,然后在提交的时候,判断哪些被修改了,哪些没有,记录下修改的部分,然后准备覆盖修改的部分。由于我们三个人都没接触过mfc,所以宋老师对我们的要求不高,只完成基本的功能就好了。做的时候遇到了这样的问题:我们修改的时候可能会增
2007-04-13 10:36:00 1453
原创 C++主题——重载操作符
C++主题——重载操作符1. 重载操作符后,操作符的含义不应该被改变。2. 重载操作符后,优先级和结合性不变。3. 重载操作符,应注意如果原操作符是一目操作符,那么重载后仍应该是一目的,以此类推,特别注意:冲在操作符时使用默认实参是非法的。4. 短路操作符被重载后不再具备短路性。5. 对于选择友元、成员、非成员的形式,
2007-04-12 09:33:00 2227 1
原创 C++主题——static类成员
C++主题——static类成员1.用static可以为类类型的所有对象所共有,像是全局对象,但又被约束在类类型的名字空间中。2.可以实施封装,将其放在private或protected区域中。3.static成员没有this指针,它不是任何一个对象的组成部分,推荐用“类名::static成员名调用”。4.static成员函数声明时加上static关键字,在定义时不能加static关键字
2007-04-11 10:45:00 2146
原创 C++主题——转型
C++主题——转型C++ Style Cast的优势:1.那么长,又那么怪,容易被发现出来;2.错误容易被编译器找到,他们的功能比较明确。四种转型操作的职能:1.const_cast 只允许添加或移除表达式或类型的const、volatile修饰符。它将告诉编译器,它所进行的操作仅仅是与const相关操作的添加或移除。当代码在以后改变的时候,它会在编译器跳出来报告问题,
2007-04-11 09:43:00 1118
原创 C++主题——const
C++主题——const专题一、常量 #define PI 3.1415926 const double PI = 3.1415926 用const修饰保证会对他进行类型识别等必要的编译器内部操作,比宏定义更合理, 但要注意,声明时必须初始化,特别是在类类型中,要记得在初始化列表中初始化。(详见effective C++)二、与指针联系
2007-04-09 09:41:00 1081
原创 C++主题——成员初始化列表
C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用这个类成员的带参数
2007-04-07 13:43:00 2744 1
原创 VC下的链接库
一、静态链接库 1.静态链接库的生成方法 在vc下建立一个新项目,项目类型选择win32 static library,然后在项目中加入.h/.cpp/.c文件,编译链接后就会生成一个静态链接库.lib文件。 如果想要取得尽量好的与平台无关性,则在.h文件头加入extern "C",强制编译器以C方法编译.cpp的文件,生成的文件名不会像.cpp那样给函
2007-04-06 19:29:00 1281
原创 软件工程感触
4月的沈阳冷的像11月的长春,虽然每天白天的平均温度都有10度左右,但是呆在屋子里却像是进了冰柜,穿着羽绒服,捧着热水杯,瑟瑟发抖。佳宁戏称“又回到了冬天的武汉”。宿舍里这样也就算了,没想到在培训大厅里也是这样,50多人,50多台电脑,还是不住的发出“嘶~~~嘶~~~”的声音。特别羡慕别的部门的同学,能在温暖的开发大厅里热的汗流浃背! 结束了在部门里
2007-04-06 11:24:00 1123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人