说我有一个C ++类,其中包含一个数组。
例如,此类的成员函数可能是返回某个索引处的值。我相信这将被视为一种吸气方法。
但是,您如何根据数组中是否存在值 来对类似的函数进行分类,而只是返回一个布尔值?
此函数正在“获取”某些东西,但不一定从类成员中获取值。仍然会认为这是一种吸气方法吗?
答案 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”方法。第一个不是,但这是否意味着它不是真正的“获取”方法?该方法实际上返回一个成员还是其他东西是实现细节,对调用者来说应该无关紧要,也不应影响您为该方法指定的名称。