//精度设置,析构时会自动还原。
class CRect{
public:
static int m_height;
};
int CRect::m_height = 0;
class StPrecision
{
public:
StPrecision();
~StPrecision();
void setInt(int n);
double dm;
};
StPrecision::StPrecision()
{
dm = CRect::m_height;
}
StPrecision::~StPrecision()
{
CRect::m_height = dm;
}
void StPrecision::setInt(int n)
{
CRect::m_height = n;
}
int main()
{
{
CRect crect1;
StPrecision tmp;
tmp.setInt(1);
double dH = CRect::m_height;
//析构时会自动还原
}
CRect crect2;
double dH = CRect::m_height;
return 0;
}
03-27
12-25
07-30
07-30