小编Jen*_*eni的帖子

打印GUID变量

我有一个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++ guid

37
推荐指数
7
解决办法
5万
查看次数

在运行时更改对象的行为

如何在运行时更改对象的行为?(使用C++)

我将举一个简单的例子.我有一个Operator包含方法的类operate.我们假设它看起来像这样:

double operate(double a, double b){
  return 0.0;
}
Run Code Online (Sandbox Code Playgroud)

用户将给予一定的输入值ab,而会选择执行什么操作让我们说,他可以选择计算加法或乘法.鉴于它的输入,我被允许做的只是实例化Operator和调用operate(a, b),这正是我之前提到的.

计算乘法或加法的方法将在某处实现(不知道在哪里).

总之,我必须根据用户的输入更改Operator对象的行为.

c++

4
推荐指数
2
解决办法
3494
查看次数

标签 统计

c++ ×2

guid ×1