Skip to content

Latest commit

 

History

History
13 lines (10 loc) · 1.26 KB

File metadata and controls

13 lines (10 loc) · 1.26 KB

C++

AT&T Bell 연구소의 비얀 스트로스트룹(Bjarne Stroustrup)이 1983년 C언어를 기반으로 객체지향 이라는 개념이 바탕이 된 클래스, 상속, 가상함수, 연산자오버로딩, 자유로운 변수선언을 포함하는 C++ 이라는 언어를 개발했다.

C++언어는 초기부터 C언어의 모든 기능을 포함할 수 있도록 설계되었음으로 C언어의 문법적인 특징과 기능을 모두 사용할 수 있다. 줄여서 말하자면 C++은 C언어의 기능에 객체지향이라는 개념이 추가되어 만들어진 언어이다.

C와 C++의 차이점

  • C++에서 함수의 반환형은 항상 명시적이여야 한다.
    C언어에서는 함수의 반환형(return type)을 명시하여 지정하지 않으면 int로 가정하여 처리한다. 하지만 C++ 에서는 해당 사항이 사라졌기 때문에 모든 함수의 반환형을 반드시 명시해주어야한다.
  • 지역변수 선언이 자유롭다
    C언어에서의 지역변수는 반드시 함수의 블록이 시작하는 곳에서만 선언이 가능하다. 즉, 함수 내의 실행문장 이전에 명시되어야 했지만 C++에서는 지역 변수를 프로그래머가 원하는 곳에 정의하여 사용할 수 있게 되었다.