C++의 특징 정리

728x90

C++의 특징 정리


창시자

비아르네 스트로우스트루프(Bjarne Stroustrup)

 

특징

1. C언어와의 호환성, C언어의 문법 체계를 계승.

단점 : 캡슐화의 원칙이 무너짐. C++에서 전역 변수와 전역 함수를 사용할 수밖에 없게 됨.

 

2. 객체 지향 개념 도입

  • 캡슐화, 상속, 다형성
  • 소프트웨어의 재사용을 통해 생산성 향상.
  • 복잡하고 큰 규모의 소프트웨어 작성, 관리, 유지보수에 용이
  • C언어의 +알파 버전이라고 할 수 있음

 

3. 추가된 기능들

1) 함수 중복(오버라이딩)

  • 매개 변수의 개수나 타입이 다른 동일한 이름의 함수들 선언 가능

 

2) 디폴트 매개 변수

  • 매개 변수에 디폴트 값이 전달되도록 함수 선언

 

3) 참조와 참조 변수

  • 하나의 변수에 별명을 사용하는 참조 변수 도입

 

4) 참조에 의한 호출

  • 함수 호출 시 참조 전달

 

5) new/delete 연산자

  • 동적 메모리 할당/해제를 위해 new, delete 연산자 도입.

 

6) 연산자 재정의

  • 기존 C++ 연산자에 새로운 연산을 정의

 

7) 제네릭 함수와 클래스

  • 데이터 타입에 의존하지 않고 일반화시킨 함수나 클래스 작성 가능.

1 : C++은 객체 지향 언어이다. ( O )

C언어는 절차 지향 언어이다.

 

2 : C++은 class밖에 변수 및 함수를 선언할 수 있다. ( O )

C++은 class안, 밖 모두에 변수와 함수를 선언할 수 있음.

 

3 : C언어와 C++은 둘 다 함수 중복(오버 로딩)이 가능하다.( X )

C언어는 단일 상속만 가능함.

 

4 : Java와 C++은 다중 상속이 가능하다. ( X )

다중 상속은 C++ 만 가능함.

 

5 : C++의 객체 지향 특징이 아닌 것은?

1) 상속

2) 함수 중복

3) 인라인 함수

4) 클래스

 

6 : C언어에는 없으나 C++에 추가된 내용 중 틀린 것 하나는?

1) delete 연산자

2) 함수 중복

3) 참조 변수

4) 타입 변환

 

7 : 동일한 프로그램 코드에 다양한 데이터 타입을 적용할 수 있게 일반화시킨 함수는?

1) 멤버 함수

2) 전역 함수

3) static 함수

4) generic 함수

 

 

728x90