list를 직접 구현을 할 때C++는 기본연산자들을 제공을 하지만똥 + 똥, 똥 != 똥 과 같은 연산은 할 수 없다.그래서 우리가 이것을 "오버로딩"을 통해서 "재정의" 해주어야한다.재정의 하는 문법?은 알겠지만처음에 이런식으로 넣어서 이렇게 빨간줄 떳었음. 이유가
말도 안되게 큰 타입이라 치자main함수위에 큰 자료형의 함수를 계속 호출해야 하는 상황이라면이것을 "복사"를 계속 하고 해제도 하니까 "비용"이 존나게 들어간다=> performance존나 떨어짐그러니까 인자로 받아올 때 주소를 받아오면 되지 않나?그 주소로 그냥 계
포인터 변수가 바뀐다는 것은 딴놈을 가르키던지 아무것도 안 가르킨다던지 둘중 하나이다.두가지 개념이 존재한다.내가 가르키고 있는 원본을 바꿀 것인지 말 것인지포인터 변수 자체가 상수화가 되어서 더이상 다른 대상을 가르킬 수 없게 될 것인지이것은 const가 붙는 위치에
상수화 == "값이 바뀔 수 없는 상태가 되었다"l-value : 변수r-value : 상수cint 에 const 키워드를 붙이면 "문법적"으로 값을 변경하는 것을 막아주겠다라는 것이지 값을 아예 못 바꾼다는 것이 아니다.(=> 아마 주소를 통해 변경이 가능하지 않을까