我知道类中的数据应该是私有的,然后使用getter和setter来读取/修改它们。但与使用直接存储一个成员函数的student.scores.push_back(100)
相比,这不是很麻烦。我必须使数据保密吗?
class Student {
public:
void addToScores(int inScore) {
scores.push_back(inScore);
}
private:
vector<int> scores;
}
总之,我很好奇人们究竟在实践中做什么,总是严格的私人数据与getter和setter?
尝试设计您的类接口,然后再考虑您的类可能具有哪些类型的数据成员。那么你不必问这个问题。 –
没有人被迫写出体面的代码。相信我。 –