210523_TIL

hyeojung·2021년 5월 23일
0

TIL

목록 보기
48/62
post-thumbnail

C++

알고리즘 문제를 보다 쉽고 편하게 풀기 위해 C++ 공부를 시작했다.
씹어먹는 C++ 강좌로 시작했는데 C 문법을 알고 있어서 그나마 조금 쉽게 시작할 수 있는 것 같다.

근데 레퍼런스 개념부터 넘 어렵다,,, 살려줘,,,

레퍼런스 = 별명
레퍼런스의 레퍼런스는 존재할 수 x
리터럴의 레퍼런스는 존재할 수 x
but 리터럴의 상수 레퍼런스(const)는 존재 가능
레퍼런스의 배열 int& ref[3]은 존재할 수 x
배열의 레퍼런스 int (&ref)[3]는 존재 가능, 참조하고자 하는 배열의 크기 반드시 명시해야 함! 다차원 배열도 마찬가지!

함수의 인자로 레퍼런스를 받을 땐 & 연산자를 붙여주지 않아도 된다!
함수 아규먼트에 레퍼런스임을 명시해 주기만 하면 됨

int change_val(int &p);
int main() {
  int number = 5;

  change_val(number);
  std::cout << number << std::endl;
}

예시 코드의 함수에서 int &p가 정의되는 순간은 함수가 호출되는 순간임
포인터를 사용할 때와 다르게 쓸모없는 연산자를 붙이지 않아도 되어 간편😀

profile
응애 나 애기 개발자

0개의 댓글