吸引私人会员 - 为什么?

时间:2016-06-30 15:34:14

标签: c++ reference private

在项目中我正在研究(外部资源)我遇到过一个班级......

class SignalGroup
{
public:
  SignalGroup() 
  : amber_(2)
  , minRed_(0)
  , minGreen_(0)
  , ...
  {}

  unsigned int GetAmber() {
    return amber_;
  }
  unsigned int GetMinRed() {
    return minRed_;
  }
  unsigned int GetMinGreen() {
    return minGreen_;
  }

  ...

  unsigned int & Amber() {
    return amber_;
  }
  unsigned int & MinRed() {
    return minRed_;
  }
  unsigned int & MinGreen() {
    return minGreen_;
  }
  ...



private:
  unsigned int amber_;
  unsigned int minRed_;
  unsigned int minGreen_;
  ...
};

该类与CDialog::DoDataExchange()一起使用,参考getter用于与对话框中的字段交换数据。 (DDX_Text(pDX, IDC_TXTAMBER, sg->Amber());)值getter(不是引用)在其他地方使用。

这种方法是否有一定意义我不明白,或者它缺少应该是什么(getter private,CDialog覆盖类是SignalGroup的朋友)或者作者只是提交了一个失礼,正如related question的回答中提到的那样?

0 个答案:

没有答案