C++类成员属性的一种简洁实现(2)
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; } } } } 相关资料 |