#define OUTGOING_MASK 0x0c
#define OUTGOING_DISABLED 0x04
#define OUTGOING_ENABLED 0x08
#define OUTGOING_AUTO 0x00
#define REFER_SUPPORTED 0x80
假设support
是int类型的某个值。 我有一个getter函数C++中的按位设置
int get()
{
if(OUTGOING_DISABLED == support & OUTGOING_MASK)
return 1;
else if(OUTGOING_ENABLED == support & OUTGOING_MASK)
return 2;
else if(OUTGOING_AUTO == support & OUTGOING_MASK)
return 3;
}
我需要写像
void set(int val)
{
if(val ==1)
//todo
else if(value == 2)
//todo
else if(value == 3)
//todo
}
此设置函数如何写getter和setter功能呢? 我需要在这里获取/设置support
变量
REFER_SUPPORTED将始终设置为support
。
b仍然包含即使会后声明b的值。你想用b的价值做什么?打印b的值? – progrmr 2010-06-23 05:34:18
给定a2和a1等于b&a2,是否要恢复b的值? – Donotalo 2010-06-23 05:52:21
是否有你为什么要返回1,2,3而不是OUTGOING_DISABLED,OUTGOING_ENABLED和OUTGOING_AUTO的原因? – 2010-06-23 09:49:13