我有一个GUID变量,我想在文本文件中写入其值.GUID定义是:
typedef struct _GUID { // size is 16
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
Run Code Online (Sandbox Code Playgroud)
但我想写下它的价值:
CA04046D-0000-0000-0000-504944564944
Run Code Online (Sandbox Code Playgroud)
我观察到:
Data1 保存CA04046D的十进制值Data2 保持0的十进制值Data3 保存下一个0的十进制值但其他人呢?
我必须解释自己这个值才能得到那个输出,或者有更直接的方法来打印这样的变量?
如何在运行时更改对象的行为?(使用C++)
我将举一个简单的例子.我有一个Operator包含方法的类operate.我们假设它看起来像这样:
double operate(double a, double b){
return 0.0;
}
Run Code Online (Sandbox Code Playgroud)
用户将给予一定的输入值a和b,而会选择执行什么操作让我们说,他可以选择计算加法或乘法.鉴于它的输入,我被允许做的只是实例化Operator和调用operate(a, b),这正是我之前提到的.
计算乘法或加法的方法将在某处实现(不知道在哪里).
总之,我必须根据用户的输入更改Operator对象的行为.