【发布时间】:2009-03-17 16:36:33
【问题描述】:
我正在阅读有关 volatile 成员函数的内容,并且发现成员函数可以同时是 const 和 volatile。我没有得到这种东西的真正用途。任何人都可以分享他们将成员函数作为 const 和 volatile 一起使用的实际用法的经验。
我写了小班来测试一下:
class Temp
{
public:
Temp(int x) : X(x)
{
}
int getX() const volatile
{
return X;
}
int getBiggerX()
{
return X + 10;
}
private:
int X;
};
void test( const volatile Temp& aTemp)
{
int x = aTemp.getX();
}
int main(int argc, char* argv[])
{
const volatile Temp aTemp(10);
test(aTemp);
return 0;
}
【问题讨论】: