我知道類中的數據應該是私有的,然後使用getter和setter來讀取/修改它們。但與使用直接存儲一個成員函數的student.scores.push_back(100)
相比,這不是很麻煩。我必須使數據保密嗎?
class Student {
public:
void addToScores(int inScore) {
scores.push_back(inScore);
}
private:
vector<int> scores;
}
總之,我很好奇人們究竟在實踐中做什麼,總是嚴格的私人數據與getter和setter?
嘗試設計您的類接口,然後再考慮您的類可能具有哪些類型的數據成員。那麼你不必問這個問題。 –
沒有人被迫寫出體面的代碼。相信我。 –