bool 형, 참조(Reference), 코딩 표준

markyang92·2023년 4월 1일
0

Cplusplus

목록 보기
2/3

참조 (reference)

  • 포인터를 사용하는 좀더 안전한 방법
  • &numbernumber주소인데, 이 것과는 헷갈리지 말자.
  1. NULL초기화 불가능
  2. 초기화 하지 않으면 error
  3. 소유하지 않은 메모리 장소를 가리킬 수 없다.
  4. 따라서 포인터 증감 연산을 할 수 없다..!!
    이 것들은 포인터를 사용하는 것보다, 매우 안전한 프로그래밍이 가능하게 한다!!

  • 참조하는 대상을 바꿀 수 없다.


  • 유명한 예제로 swap 함수가 있겠다.

main.cxx


Swap.hpp


Swap.cxx


compile


코딩표준

매개변수명을 잘 짓자

  • 여기서 어떤 매개변수가 출력 결과인가...?
    • a = b / c?
    • c = a / b?

  • 매개변수 이름을 더 잘 짓자
    • 아, 첫번째 매개변수에 결과가 write되겠구나!!
    • 하지만 Caller가 실수하는 것을 막진 못한다.

const를 습관화하자

  • 매개변수 이름 잘 짓기 + const 습관화

출력: 포인터, 읽기전용: 상수 참조

  • 읽기전용 매개변수는 '상수 참조'로
  • 출력 결과용 매개변수는 포인터로!
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글