一种不一定获得成员价值的吸气剂方法?

时间:2018-08-09 10:39:14

标签: c++ naming-conventions naming convention

说我有一个C ++类,其中包含一个数组。

例如,此类的成员函数可能是返回某个索引处的值。我相信这将被视为一种吸气方法。

但是,您如何根据数组中是否存在值 来对类似的函数进行分类,而只是返回一个布尔值?

此函数正在“获取”某些东西,但不一定从类成员中获取值。仍然会认为这是一种吸气方法吗?

1 个答案:

答案 0 :(得分:2)

真的重要吗?考虑以下接口:

struct Adder {
    Adder(int a,int b);
    int get_sum();
};

对于此类的用户,实现是否是根本不重要:

struct Adder {
    Adder(int a,int b) : a(a),b(b) {}
    int get_sum() { return a+b; }
private:
    int a,b;
};

或者这个:

struct Adder {
    Adder(int a,int b) : c(a+b) {}
    int get_sum() { return c; }
private: 
    int c;
};

第二个确实返回一个成员,根据您的定义,它将是一个“ getter”方法。第一个不是,但这是否意味着它不是真正的“获取”方法?该方法实际上返回一个成员还是其他东西是实现细节,对调用者来说应该无关紧要,也不应影响您为该方法指定的名称。