实现 setter 和 getter 函数

实现 setter 和 getter 函数#

这样的说法其实在其他语言如 Java 中用得更多, 当考试遇到这种说法时, 就是在要求将数据成员设为私用, 用成员函数进行访问.

为了让老师能看出来这是 setter 和 getter 函数, 建议将名字命名为 set_xxx()get_xxx().

 1class Widget {
 2 public:
 3  void set_value(int value) {
 4    value_ = value;
 5  }
 6  int get_value() const {
 7    return value_;
 8  }
 9
10 private:
11  int value_;
12};

但非考试编程中不建议这样做.