C++类成员属性的一种简洁实现(2)

全国等级考试资料网 2019-01-23 14:13:37 57
void SetOld(int value)
{
if( (value >0) && (value <60))
{
m_old = value;
}
else
{
m_old =20;
}
}
};
Very Good,上面的类完美地完成一个属性所要做的目标,不过还有一点小问题,象我这样比较笨的经常需要查找MSDN才会知道
_declspec(property(get= GetOld,put=SetOld))int Old;
这句话的含义,而且我也经常忘记它的具体写法,比如put我常把它写成了set,这总是让我想起了使用C#的美好时光,它是可以写成这个样子的
public class CEmployee
{
private int m_old;
public int Old
{
get
{ return m_old; }
set
{
if(value >0 && value <60)
{
m_old = value;
}
else
{
m_old =20;
}
}
}
} 相关资料

相关阅读