原文链接:http://blog.163.com/wenxianliang08@126/blog/static/8358326320111101856195/
Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 .
有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向我询问进一步的,更加深入的操作机制时 ,我才发现里面隐藏着更多的问题 , 回到家里研究了一下 ,得到一些结论 。 这里就Windows下鼠标形状的一些修改方...
#include <stdio.h>
int main()
{
float f;
scanf("%f", &f);
return 0;
}
请有VC6.0的朋友试一下这个程序,运行的时候输入一个数字,会出现runtime error(运行期错误),VS2008没有错误,其它的版本没有试。
查了一下资料微软给出的官方解释是:当应用程序从控制台读取的浮点值,到一个未初始化"浮动"类型的全局变量使用 scanf() 函数时,则会发生 R6002 浮点格式支持不加载"错误。 在使用任何格式输入的例程中读取值时,也会发生此错误。
...
GOOD:客户端只需访问Context类,而不用知道其它任何类信息,实现了低耦合。
//策略基类
class COperation
{
protected:
int m_nFirst;
int m_nSecond;
public:
virtual double GetResult()
{
return 0;
}
};
//策略加法类
class AddOperation : public COperation
{
public:
AddOperation(int num1, int num2)
{
m_nFirst ...
定义算法家族,分别封装起来,让它们之间可以相互替换,让算法变化,不会影响到用户。
GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试)。
策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建问题,对于经常变动的算法应使用策略模式。
BUG:客户端要做出判断
//策略基类
class COperation
{
public:
int m_nFirst;
int m_nSecond;
virtual double G...