클래스의 데이터가 비공개이어야하고 getter 및 setter를 사용하여 읽기/수정해야한다는 것을 알고 있습니다. 그러나 구성원 기능을 직접적으로 저장하는 student.scores.push_back(100)
을 사용하는 것과 비교하면 매우 번거롭지 않습니다.데이터를 비공개로 설정해야합니까?
class Student {
public:
void addToScores(int inScore) {
scores.push_back(inScore);
}
private:
vector<int> scores;
}
요약하면 사람들이 실제로 실제로하는 일은 무엇인지, 항상 엄격하게 개인 데이터를 가져다 놓고 설정하는 사람이 궁금합니다.
클래스가 가질 수있는 데이터 멤버의 종류를 고려하기 전에 클래스 인터페이스를 디자인하십시오. 그러면이 질문을하지 않아도됩니다. –
아무도 괜찮은 코드를 작성해야합니다. 날 믿어. –