[c++] 리팩토링 메모1
c++ 리팩토링 메모1
- 클래스 멤버 정리
- 클래스 멤버 접근 지정자 private, protected, public이 잘 정의되어 있는지 확인
- 급하게 구현할 때 멤버 변수 또는 메서드를 public으로 지정하는 경우가 있음
- 클래스 데이터 멤버에 접근할 때 getter, setter 함수로 접근하기
- 함수의 매개변수(파라미터)를 const reference로 전달
- 장점 : 성능, 원본 데이터 변경되지 않음
- pass by value는 값 전체가 복제됨
- pass by reference는 포인터만 전달됨
void printMessage(const std::string& msg); //이와 같은 형태
- 객체의 데이터 멤버 값을 변경하지 않는 함수는 const로 지정
- const-정확성 원칙에 따르면 객체의 데이터 멤버 값을 변경하지 않는 함수를 const로 지정하는 것이 좋음
- 이러한 멤버 함수를 '인스펙터' 또는 접근자 또는 getter라 부르며 non-const 멤버 함수를 Mutator라 부름
Author And Source
이 문제에 관하여([c++] 리팩토링 메모1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hyunjae88/c-리팩토링-메모1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)