한참 Python만 쓰다가 어쩌다 보니 C++을 다시 사용하게 됐는데...
cout 혹은 cin에 붙는 std는 C++ 표준 라이브러리의 모든 함수, 객체 등이 정의된 이름공간(namespace)이다.이름 공간은 말 그래도 정의된 객체에 대해 어디 소속인지 지정해주는 것과 동일하다.중복된 이름을 가진 함수가 늘어나면서 C++에서는 이를 구분하
C++에서는 다른 변수나 상수를 가리키는 방법으로 또 다른 방식을 제공하는데, 이를 바로 레퍼런스(reference)라고 부른다.레퍼런스를 정하는 방법은 가리키고자 하는 타입 뒤에 & 를 붙이면 된다.int 형 변수의 레퍼런스를 만들고 싶을 때에는 int& 를, dou
메모리 관리는 언제나 중요한 문제다.프로그램이 정확하게 실행되기 위해서는 컴파일시에 모든 변수의 주소값이 확정되어야만 한다.하지만 이를 위해서는 프로그램에 많은 제약이 따르기 때문에 프로그램 실행 시에 자유롭게 할당하고 해제할 수 있는 힙(heap)이라는 공간이 따로
변수들과 참고 자료들로 이루어진 소프트웨어 덩어리다.객체는 현실 세계에 존재하는 것들을 나타내기 위해 추상화(abstraction)라는 과정이 필요하다.객체는 자기만의 정보를 나타내는 변수들과, 이를 가지고 어떠한 작업을 수행 하는 함수로 둘러싸고 있다.이러한 객체의
함수의 이름은 같지만 함수의 parameter가 다른(parameter의 타입이 다른)함수C++ 컴파일러의 함수 오버로딩 과정(규칙)1단계자신과 타입이 정확히 일치하는 함수를 찾는다.2단계정확히 일치하는 타입이 없는 경우 아래와 같은 형변환을 통해서 일치하는 함수를 찾