[c++] 리팩토링 메모1

현재·2021년 7월 18일
0

Refactoring

목록 보기
1/1

c++ 리팩토링 메모1

  1. 클래스 멤버 정리
    • 클래스 멤버 접근 지정자 private, protected, public이 잘 정의되어 있는지 확인
      - 급하게 구현할 때 멤버 변수 또는 메서드를 public으로 지정하는 경우가 있음
  1. 클래스 데이터 멤버에 접근할 때 getter, setter 함수로 접근하기
  1. 함수의 매개변수(파라미터)를 const reference로 전달
  • 장점 : 성능, 원본 데이터 변경되지 않음
  • pass by value는 값 전체가 복제됨
  • pass by reference는 포인터만 전달됨
void printMessage(const std::string& msg); //이와 같은 형태
  1. 객체의 데이터 멤버 값을 변경하지 않는 함수는 const로 지정
  • const-정확성 원칙에 따르면 객체의 데이터 멤버 값을 변경하지 않는 함수를 const로 지정하는 것이 좋음
  • 이러한 멤버 함수를 '인스펙터' 또는 접근자 또는 getter라 부르며 non-const 멤버 함수를 Mutator라 부름
profile
Reboot

0개의 댓글