
https://modoocode.com/312

변수 : 할당된 메모리 공간에 붙여진 이름으로, 변수를 통해 해당 메모리에 접근 가능참조자 : 할당된 하나의 메모리 공간에 다른 이름을 붙이는 것을 의미. 즉, 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름

객체 지향 언어

생성자 초기화 리스트 (initializer list)
https://modoocode.com/202

https://modoocode.com/209

Manager가 Employee를 상속한다.Manager 클래스는 Employee 의 모든 기능을 포함한다.Manager 클래스는 Employee의 모든 기능을 수행할 수 있기 때문에,Manager를 Employee라고 칭해도 무방하다.따라서, 모든 상속 관계는 is

아래에 정의되는 class에 대해 템플릿을 정의하고, 템플릿 인자로 T를 받게되며, T는 반드시 어떠한 type의 이름임을 명시하고 있음.위의 경우 템플릿 문장 아래 오는 것이 class Vector이므로 이 Vector 클래스에 대한 템플릿 명시정의한 템플릿의 인자에

템플릿을 통해서 타입이 마치 인자 인것 처럼 사용하는 것템플릿 인자로는 타입 뿐만이 아니라 특정한 조건을 만족하는 값들도 올 수 있음.위의 두 개 클래스는 다른 클래스임. , 다른 템플릿 인자로 인스턴스화 되었기 때문! 컴파일러는 Array<int, 5> 와 Ar

보통 C++ 템플릿 라이브러리(STL)을 일컫는다면 아래 3개의 라이브러리 의미임의 타입의 객체를 보관할 수 있는 컨테이너 (container)= 편지를 보관하는 각각의 편지함이 '컨테이너'컨테이너에 보관된 원소에 접근할 수 있는 반복자 (iterator)= 편지를 보
시퀀스 컨테이너는 키(key) - 값(value)의 구조를 가짐.즉, 연관 컨테이너는 키를 바탕으로 이에 대응되는 값을 얻을 수 있는 구조set, multiset : 특정 키가 연관 컨테이너에 존재하는지 유무map, multimap : 특정 키에 대응되는 값이 무엇인지
알고리즘 라이브러리?컨테이너에 반복자들을 가지고 이런 저런 작업을 쉽게 수행할 수 있도록 도와주는 라이브러리ㄴ 알고리즘을 수행할 반복자의 시작점과 끝점 바로 뒤를 받음ㄴ 반복자는 동일하게 받되, '특정한 조건' 을 추가 인자로 받음.서술자 (Predicate) : '특
정상적인 상황에서 벗어난 모든 예외적인 상황예외가 발생했다는 사실을 명시적으로 나타내줌throw로 예외로 전달하고 싶은 객체를 작성ex) throw <객체>, throw std::out_of_range예외를 throw로 하게되면, throw한 위치에서 즉시 함수
https://modoocode.com/227

move 함수좌측값을 우측값으로 바꿔주는 함수이동생성이기 때문에 기존의 복사 생성보다 빠르게 수행std::move 함수는 이동을 수행하지 않음. 그냥 인자로 받은 객체를 우측값으로 변환할 뿐임. \--> 즉, 타입 변환만 수행cpp의 템플릿타입을 정하지 않은 것으로 코

자원(resource) 관리의 중요성 사용이 끝난 자원은 반드시 반환을 해서 다른 작업에서 사용할 수 있도록 해야 함. C++의 경우, 한 번 획득한 자원을 프로그래머가 직접 해제해줘야 함. 제대로 종료하지 않으면, 포인터는 존재하지 않는데 heap에는 해당 객체가

Callable

프로세스 : 운영체제에서 실행되는 프로그램의 최소 단위
서로 다른 쓰레드에서 동일한 자원(ex.같은 메모리)을 사용/공유할 때 발생하는 문제CPU는 컴퓨터의 모든 연산이 발생하는 두뇌.CPU 에서 연산을 수행하기 위해서는, CPU 의 레지스터(register) 라는 곳에 데이터를 기록한 다음에 연산을 수행해야함.즉, 모든

CPU 와 컴퓨터 메모리인 RAM 은 물리적으로 떨어져 있음. 따라서 CPU 가 메모리에서 데이터를 읽어 오기 위해서는 꽤 많은 시간이 걸림.CPU 칩 안에 있는 조그마한 메모리CPU 에서 연산을 수행하는 부분이랑 거의 붙어 있다 싶이 해서, 읽기 / 쓰기 속도가

동기 (synchronous) 와 비동기 (asynchronous) 실행