작성한 질문수
홍정모의 따라하며 배우는 C++
8.2 캡슐화, 접근 지정자, 접근 함수
작성
·
298
수정됨
0
교수님께서는 const int& getDay(){
return m_day;} 로 멤버변수인 m_day를 리턴하셨는데, main함수에서 출력할 때는 그냥
void getDay(){
cout<<day<<endl;}로 public함수를 만들고, 메인에서 today.getDay();로 해줘도 되지 않나요?
가령, getDate()같이 멤버변수들을 모두 출력한다고 하였을 때는
cout<<month<<" "<<day<<" '<<year<<endl;로 하는 것이 편리하지 않나요??
답변 1
구현 방법의 차이인듯 보이는데,
단순 값 출력이 목적이라면 그렇게 main함수에서
출력해도 무방할 듯합니다.
그런데 main함수가 멤버 변수에 접근이 불가능한 상황도 있을 수 있기 때문에
이 강의 코드와는 별개로 반환된 값을 사용하는 것이 조금 더 나은 컨벤션이긴 합니다.