호빵의 IT 개발소

C언어, C++ 언어 차이점 본문

CS(전공지식)/기술면접 준비

C언어, C++ 언어 차이점

호빵Stack 2025. 3. 25. 18:14

 

  • C언어: 절차지향 언어. 함수 중심. 하드웨어 제어 및 시스템 프로그래밍에 강함.
  • C++ 언어: 객체지향 언어. 클래스, 상속, 다형성 등 지원. C언어 기반에 확장됨.
정리: C는 절차지향, C++는 객체지향 지원. C++은 C의 상위 호환.

 

꼬리물기 답변 (절차지향이랑 객체지향이 무엇인지?)
  • 절차지향 (Procedural):
    • 순서대로 처리
    • 함수 단위로 코드 구성
    • 데이터와 함수가 분리
    • 예: C언어
  • 객체지향 (OOP, Object-Oriented):
    • 객체 중심으로 설계
    • 캡슐화, 상속, 다형성 지원
    • 데이터와 기능(메서드)을 하나의 객체로 묶음
    • 예: C++, Java
핵심 차이: 절차지향은 "어떻게 할 것인가", 객체지향은 "무엇을 대상으로 할 것인가"에 집중.

 

 

면접 스타일 답변 예시:

C는 절차지향 언어고 C++는 객체지향을 지원하는 언어입니다.
C는 함수 중심, C++는 클래스와 객체 중심으로 설계할 수 있어서 코드 재사용성과 확장성이 더 좋습니다.
또 C++는 함수 오버로딩, 연산자 오버로딩, 템플릿 같은 기능도 제공하고 new/delete 같은 동적 메모리 관리도 RAII 방식으로 더 안전하게 처리할 수 있습니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

메모리 구조는 어떻게 되어있나?  (0) 2025.03.25
메모리 풀이란?  (0) 2025.03.25
객체지향이란?  (0) 2025.03.25
C++ 언어의 장점  (0) 2025.03.25
C#언어, C++ 언어 차이점  (0) 2025.03.25
Comments