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
'C++' 카테고리의 다른 글
C++ 04 : 클래스 사용법, this의 활용, 생성자와 소멸자, 멤버 변수 초기화 방법 (0) | 2022.04.09 |
---|---|
C++ 03 : 문자열 연산과 문자열 비교 (0) | 2022.04.09 |
C++ 02 : 문자열 입력받기, cin, getline() (0) | 2022.03.27 |
C++ 01 : cout, cin 표준 입출력, std::와 namespace (0) | 2022.03.26 |
C++의 객체 지향 특성과 장단점 (0) | 2022.03.26 |