알고리즘 문제를 보다 쉽고 편하게 풀기 위해 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
가 정의되는 순간은 함수가 호출되는 순간임
포인터를 사용할 때와 다르게 쓸모없는 연산자를 붙이지 않아도 되어 간편😀