-
[C++] 1. C++ 프로그래밍 언어2020년도 1학기/객체지향언어 2020. 3. 27. 11:14728x90반응형
C vs C++
C
-절차적 언어(Procedural Language) : 순서대로 프로그래밍, 함수들의 집합으로 프로그래밍
C++
-객체지향언어(Object-Oriented Language) : 객체에 중심을 둔 , 클래스(class, 데이터와 함수들로 이루어짐)의 집합으로 프로그래밍
-C만큼 효율적(메모리를 적게 사용) & 실행 속도가 빠름(JAVA와는 대비되는 점)
<C에는 없는 기능>
-일반화 프로그래밍(generic programming) 기능
-예외 처리(exception handling) 프로그래밍 기능
-논리(bool)형
-function overloading 기능
-namespace 사용(이름은 같지만 용도가 다르게 사용 가능)
절차적 프로그래밍 vs 객체 지향 프로그래밍
절차적 프로그래밍
-알고리즘(algorithm) : 문제 해결을 위한 데이터의 처리 방법과 절차
-구조화 프로그래밍(structural programming) : 작은 단위를 모아서 큰 것을 만드는
-Top-Down 설계 : 거대한 덩어리를 먼저 생각 >> 그 후 작은 것 설계
객체 지향 프로그래밍
-유지보수 용이
-규모가 커지면 작성 어려움
-클래스(class) : 데이터 + 함수
-bottom-up 프로그래밍
728x90반응형'2020년도 1학기 > 객체지향언어' 카테고리의 다른 글
[C++] 5. 데이터 처리(연산자, 선택 제어문, 반복 제어문) (0) 2020.05.09 [C++] 4. 기본 자료형, 문자열, 구조체 (0) 2020.05.09 [C++] 3. 자료형과 변수 (0) 2020.05.09 [C++] 2.2 C++ 프로그램의 예, C++ 입출력 기본 (0) 2020.05.02 [C++] 2. 객체지향 개발(OPP)의 특징 (1) 2020.03.27