자료/명품 C++ 프로그래밍

명품 C++ 프로그래밍 1장 연습문제 (이론문제) 답, 풀이

PSY_CHOPATH 2021. 3. 29. 17:49

1. 전문가들은 IT 분야에서 어떤 종류의 기업이 미래를 지배할 것이라고 예측하는가?

② 소프트웨어 기업,

여러 선진국들이 어린 시절부터 코딩을 배우도록 교육하고 있다. 소프트웨어는 기술과 산업의 핵심에 있다.


2. 다음 설명 중에서 틀린 것은?

④ 기계어를 익혀서 프로그램을 작성하는 것이 좋은 개발자가 되는 지름길이다,

기계어는 사람이 작성하기에 너무 어렵다. 좋은 고급 언어를 놔두고 굳이 기계어를 익혀서 프로그램을 짤 필요는 없다.


3. 다음 언어 중에서 계보가 다른 것은?

④ Fortran,

책에 수록된 프로그래밍 언어 계보에 따르면 C → C++ Java C# 로 이어진다.


4. 다음 중 객체 지향 언어가 아닌 것은?

② C,

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


5. 객체 지향 언어가 태동하게 된 원인이 아닌 것은?

③ 운영체제 독립적인 프로그램 작성이 필요해서,

운영체제에 독립적인 언어는 Java이다.


6. 다음 중 객체 지향 개념에 포함되지 않는 것은?

② 흐름도,

Flowchart(흐름도, 순서도)는 워크플로 혹은 프로세스를 보여주는 다이어그램의 한 종류다. 


7. C++ 언어가 C언어의 문법적 체계를 계승받음으로써 좋은 점은?

① C언어로 작성된 프로그램과 호환성을 가질 수 있다,

객체 지향의 핵심 개념 중 하나인 캡슐화(encapsulation)의 원칙까지 저버리며 C언어의 문법적 체계를 계승받은 이유는 C언어와 호환성(compatability)을 유지하기 위해서다.


8. C++언어가 C언어의 문법적 체계를 계승받음으로써 나타난 문제점은?

④ 전역 변수가 존재하게 되어 캡슐화의 원칙이 무너졌다,

위에서 설명함


9. 다음 빈칸에 적절한 단어를 기입하라.

C, 캡슐화


10. C++ 표준으로 C++ 프로그램을 작성할 때의 장점은?

② 호환성,

컴파일러를 제공하는 회사마다 기존의 문법과는 다른 문법을 제공하는데 표준으로 작성된 프로그램은 어느 프로그램에서나 컴파일이 가능하다.


11. C++의 객체 지향 특징이 아닌 것은?

③ 인라인 함수,

객체 지향의 개념의 도입으로 멤버 함수 호출이 잦아지고 이로 인해 실행시간이 저하되는 비효율성을 막기 위해 멤버함수에 인라인 함수를 도입한다. 인라인 함수는 객체 지향 특징이라기보단 객체 지향으로 인한 문제를 해결해주는 도구다.


12. C++ 언어가 가지고 있는 3가지 객체 지향 특성을, 주어진 예를 이용하여 설명하라.

싫다. 귀찮다. 

13번부터 갑자기 다 귀찮아짐 ㅅㄱ