就业数据资源平台
当前位置:首页 > C语言程序设计
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;
  }
  }
  }
  }
就业数据资源平台