개발/C++

    STL (Standard Template Library)

    - 표준 C++ 라이브러리 - 프로그램에 필요한 자료구조와 알고리즘을 템플릿으로 제공하는 라이브러리 - 자료구조와 알고리즘은 서로 반복자라는 구성 요소를 통해 연결 구성 : 컨테이너, 반복자, 알고리즘, 함수 객체, 어댑터, 할당기 --> 다 구체적으로 설명하지 않을 것 1. 컨테이너(Container) - 데이터를 저장하는 객체 - 연속 컨테이너, 연관 컨테이너 2. 반복자(Iterator) - 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음 원소를 가리키게 하는 기능 3. 알고리즘(Algorithm) - 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿 4. 함수 객체(Function Object) - 함수처럼 동작하는 객체로 operator() 연산자를 오버로..

    C++과 C의 눈에 보이는 차이점

    C++과 C의 가장 큰 차이점 중 하나가 자료형의 어려운 개념을 쉽게 만들자라는데 있다. 1. 콘솔출력은 printf() 함수를 사용했었는데, C++ 넘어오면서 printf() 사용은 가능하나 std::cout 를 사용하고있다. 즉, C에서 사용하는 함수들 뿐만 아니라 C++에서 사용하는 객체들이 있다 ex) scanf cin 등그리고 추가적으로 동적할당 new와 delete도 있다. 2. C++ 에서는 변수라는 표현보다는 인스턴스라는 표현이 보인다.--> 이건 C++ 특성이 아니라 객체지향 프로그래밍 환경에 특징이지 않나 생각이 든다. 3. 변수 선언 하는 법도 가지각색이다.ex) int a(10); 등근데 C++를 보면 사실 C처럼 선언하던데.... 그냥 이런 방법이 있다는거지 꼭 써야한다는 아니니까..