博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  设计

面向对象
摘要:strategy.h头文件#ifndef STRATEGY_H #define STRATEGY_H#include qstring.h#include ctype.h#include string.hclass CashSuper{public: virtual double GetCashResult(const double &money)=0;};class CashNormal:public CashSuper{public: double GetCashResult(const double &money) { return money; }};class CashRe 阅读全文

posted @ 2011-01-05 11:20 ccmfc 阅读(1069) 评论(0) 推荐(1)

摘要:#ifndef ARITHOPERATOR_H#define ARITHOPERATOR_H#define EPS 0.000000000001class ArithOpe{public: virtual double GetArithOpeResult()const { return 0.0; } double GetArithOpeNum1()const { return this-m_num1; } double GetArithOpeNum2()const { return this-m_num2; } void SetArithOpeNum1(const double& num1 阅读全文

posted @ 2011-01-03 13:58 ccmfc 阅读(786) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/yah99_wolf/archive/2009/03/31/4039493.aspx如果你问一个IT人士“C++如何实现类似Java的反射?”,结果会怎样呢?~!@#¥%……&*,估计大部分人都会要稍微思考了一下,或者直接说“C++根本就不支持反射的呀!”。是的,C++语言本身是不支持反射的,但实际应用中总是会有将对象序列化的需求,总不可能C++不支持,我们就不用C++了,既然发明C++的大师们没有考虑这个,那我们只有自己动手了,毛主席说过“自己动手,丰衣足食”!天生限制C++语言本身不支持反射机制,但C++对象总是要序列化的,序列化就是存储到磁盘上, 阅读全文

posted @ 2010-11-08 19:42 ccmfc 阅读(1582) 评论(0) 推荐(0)

摘要:#include "iostream"using namespace std;class IUser{public:virtual void fun() = 0;};class SqlUser : public IUser{public:void fun(){cout"Sql USER"endl;}};class AcessUser : public IUser{public:void fun(){cout"access USER"endl;}};class IDepartment{public:virtual void fun() = 0;}; class sqlDepart 阅读全文

posted @ 2010-11-08 19:41 ccmfc 阅读(614) 评论(0) 推荐(0)