모두CBT

객체지향(object-oriented) 언어인 C++에 대한 설명으로 … | [국회직 9급 컴퓨터일반] 20년 1회차 기출문제 상세 페이지

1[국회직 9급 컴퓨터일반] 20년 1회차
객체지향(object-oriented) 언어인 C++에 대한 설명으로 옳지 않은 것만을 <보기>에서 모두 고르면?
<보 기>
ㄱ.다중 상속(multiple inheritance)이 불가능하다.
ㄴ.함수 오버로딩(overloading)이 가능하나 한 클래스(class) 내에서 동일한 이름을 가진 다수의 함수는 정의될 수 없다.
ㄷ.클래스를 통해 데이터 캡슐화(encapsulation)와 추상화(abstraction)를 지원한다.
ㄹ.다형성(polymorphism)과 상속(inheritance)을 지원한다.
ㅁ.다형성(polymorphism)의 지원을 위해 동적 바인딩(dynamic binding)을 사용한다.
1
ㄱ, ㄴ
2
ㄱ, ㄴ, ㅁ
3
ㄱ, ㄷ, ㄹ
4
ㄴ, ㄹ, ㅁ
5
ㄷ, ㄹ, ㅁ
해설

옳지 않은 설명은 ㄱ, ㄴ이다.

C++은 Java와 달리 클래스의 다중 상속을 지원하고, 한 클래스 안에서 매개변수가 다른 같은 이름의 함수를 정의하는 오버로딩도 허용한다. 틀린 지문이 둘뿐이므로 조합도 하나로 정해진다.

  • ㄱ(X): C++은 다중 상속이 가능하다.
  • ㄴ(X): 오버로딩은 바로 한 클래스 내에서 같은 이름의 함수를 여럿 정의하는 기능이다.
  • ㄷ(O): 클래스는 데이터와 함수를 묶어 캡슐화와 추상화를 지원한다.
  • ㄹ(O): C++은 상속과 다형성을 지원한다.
  • ㅁ(O): 가상 함수(virtual)를 통해 동적 바인딩으로 다형성을 구현한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[국회직 9급 컴퓨터일반] 20년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요국회직 9급 컴퓨터일반 기출문제 암기장 전체 보기