본문 바로가기
C++

[C++] C++ 넌 뭐야? C++에 대해 알아보자

by 유노brain 2023. 9. 16.
반응형

C++의 역사

출처: 위키백과 비아르네 스트로우스트루프

C++ 개발자는 비아르네 스트로우스트루프이다.
C++는 1982년에 나왔으며 
C++ 참고서와 구현은 1985년에 출시되었다.
C++의 시작은 클래스를 가지는 C언어로부터 시작되었다.

C++ 디자인

C++은 객체지향(OOP)개념을 가진 C언어라고 보면 된다.

객체지향 특징
- Class(클래스)
- Object(객체)
- Abstraction(추상화)
- Plymorphism(다형성)
- Inheritance(상속)
- Encapsulation(캡슐화)

 

C언어의 연장이 C++인가?

C언어와 C++의 문장이 비슷하고 같은 C가 들어가다보니까 C++이 C언어의 연장선이라고 생각하는 사람이 많다.

하지만

C++은 C언어의 연장선이 아니다.

#include <stdio.h>

int main(){
	print("Size: %d\n, (sizeof 'a'));
    return 0;
}

다음 코드를 C언어로 컴파일했을 때와 C++로 컴파일했을 때 결과 값이 다르다.

결과값:
C언어 - Size: 4
C++ - Size: 1

위와 같은 결과값이 나온다.

위와 나오는 이유는 C의 경우 앞의 %d 때문에 'a'를 Integer로 인식하는 반면에
C++의 경우 'a'를 char로 보기때문에 size가 다르게 나온다.

 

반응형

댓글