#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