C++   C++ Programming Language   C++ 언어, C++ 프로그래밍 언어

(2020-09-16)

C++ [전산]

Top > [기술공통]
[기초과학]
[진동/파동]
[전기전자공학]
[방송/멀티미디어/정보이론]
[통신/네트워킹]
[정보기술(IT)]
[공학일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
[프로그래밍 언어론]
[프로그래밍 방법론]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
C++  1. C++ 언어
  2. C++ 자료형
  3. 네임스페이스
  4. 상속성
  5. 템플릿

1. C++ 언어C 언어와 완벽한 하향 호환성을 유지한채, 객체지향 패러다임을 구현한 프로그래밍 언어

  ㅇ 기원
     - 1980년대 벨연구소에서 일하던 Bjarne Stroustrup에 의해 만들어짐 (1983년도 발표)


2. C++의 특징 (주로, C 언어와 비교)C 언어에 기초하여, 객체지향 기법을 가미함
     - 즉, C 언어OOP 특성을 추가
     - C 언어객체지향적인 스타일, 이 두가지를 혼용한 채 프로그램 작성 가능
     - 또한, 기존의 C 라이브러리를 그대로 사용 가능

  ㅇ 프로그래밍 단위클래스 임
     - C 언어 -> 함수
        . 단, C++ 에서는, 참조 호출, 다중 정의 등이 가능하도록 확장됨
     - C++ 언어 -> 클래스

  ㅇ 확장자 `*.h`를 쓰지 않음
     - 사용자 정의 헤더 파일이 아닌 표준 헤더 파일인 경우에는, 확장자 `*.h`를 쓰지 않음
     - 왜냐하면, 물리적인 파일 외에도 메모리나 미리 컴파일정보 등을 참조하므로

  ㅇ 지역 변수함수 중간에서도 선언 가능
     - C 언어는, 지역 변수변수 선언을 반드시 함수 선두에 위치해야 하나,
     - C++ 언어는, 함수 중간 등 위치무관 선언 가능

  ㅇ 동적 메모리 할당연산자 사용
     - 동적 메모리 할당/해제를 함수가 아닌 연산자를 사용
        . C 언어 -> malloc(), free()
        . C++ 언어 -> new, delete

  ㅇ 주석은, /* */ 또는 // 모두 가능

  ㅇ 확장자를, `.cpp`로 씀
     - 만일, .c 로써 확장자를 쓰면, C 언어 문법으로 컴파일을 함

  ㅇ (기타사항)
     - 다중 정의(오버로딩)
     - 네임스페이스
     - 템플릿


3. C++ 자료형

  ※ ☞ C++ 자료형 참조


4. C++ 표준 라이브러리 (C++ Standard Library)

  ㅇ C++ 표준에 의해 쓰여진 클래스들과 함수들의 집합

  ㅇ 例) iostream (입출력 스트림) 등


[C++] 1. C++ 언어 2. C++ 자료형 3. 네임스페이스 4. 상속성 5. 템플릿

    요약목록

Copyrightⓒ written by 차재복 (Cha Jae Bok)     (소액후원)