C++
[C++] C++ 넌 뭐야? C++에 대해 알아보자
유노brain
2023. 9. 16. 10:51
반응형
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가 다르게 나온다.
반응형