C++ 기초 플러스 2장 요약 (summary)
🔵 C++ 프로그램
함수라고 부르는 하나 또는 그 이상의 모듈들로 이루어짐.
프로그램은 main() 이라는 함수부터 실행이 시작되므로 어떤 프로그램이든지 간에 main() 함수가 반드시 하나 있어야 함.
🔵 함수
함수 머리와 함수 몸체로 이루어짐.
함수 머리는 그 함수가 (리턴값이 있을 경우) 어떤 데이터형의 값을 리턴하고, 어떤 종류의 정보를 매개변수로 받는지를 나타냄.
함수 몸체는 중괄호 { } 로 둘러싸인 C++ 구문들로 이루어짐.
🔵 C++ 구문들의 유형
- 선언 구문(declaration statement): 함수에서 사용되는 변수의 이름과 데이터형을 선언
- 대입 구문(assignment statement): 대입 연산자(=)를 사용하여 변수에 값을 대입
- 메시지 구문(message statement): 객체에 메시지를 전달하여 활동을 시작하게 함
- 함수 호출(function call): 함수를 도작시킴. 피호출 함수가 종료되면, 프로그램은 호출 함수의 함수 호출 바로 뒤에 있는 구문으로 복귀.
- 함수 원형(function prototype): 함수가 기대하는 매개변수의 개수, 매개변수의 데이터형, 함수의 리턴형을 선언
- return 구문(return statement): 피호출 함수가 리턴하는 값을 호출 함수에 전달.
🔵 클래스
사용자가 정의하는 데이터 형식
정보를 어떻게 표현할 것이며, 그 정보를 대상으로 수행할 수 있는 동작은 무엇인지가 함께 정의됨.
데이터형을 사용하여 간단한 변수를 생성하는 것과 마찬가지로, 객체는 클래스의 속성을 사용하여 실제로 생성하는 구체물임.
🔵 C++ 입력 / 출력
cin과 cout이라는 두 개의 미리 정의된 객체를 사용.
각각 istream과 ostream 클래스의 속성으로 생성된 객체.
istream과 ostream 클래스는 iostream 파일에 정의되어 있음.
이 클래스들은 입력과 출력을 연속 된 문자들의 스트림(stream)이라고 간주.
삽입(insertion) 연산자 (<<)는 ostream클래스에 정의되어 있으며, 데이터를 출력 스트림에 삽입.
추출(extraction) 연산자(>>)는 istream클래스에 정의되어 있으며, 입력 스트림으로부터 정보를 추출.
cin과 cout은 잘 짜여진 영리한 객체이기 때문에, 프로그램의 문맥에 따라 한 형식을 다른 형식으로 자동으로 변환할 수 있음.
🔵 C 라이브러리 함수
C++는 방대한 양의 C 라이브러리 함수를 사용할 수 있음.
라이브러리 함수를 사용하려면 함수 원형을 제공하는 헤더 파일을 프로그램에 포함시켜야 함.
연습 문제
1️⃣ C++ 프로그램을 구성하는 모듈을 무엇이라고 부르는가?
✔️ 함수
2️⃣ 다음과 같은 전처리 지시자가 하는 역할은 무엇인가?
#include <iostream>
✔️ 컴파일 하기전에 이 지시자를 iostream 파일의 내용으로 대체한다.
3️⃣ 다음과 같은 구문이 하는 역할은 무엇인가?
using namespace std;
✔️ std 이름 공간에 정의되어 있는 이름들을 프로그램이 사용할 수 있도록 허용한다.
4️⃣ 함수 정의에서 return 이라는 키워드가 필요 없을 때는 언제인가?
✔️ 함수 리턴형이 void이면 키워드 return을 사용할 필요가 없다. 그러나 리턴값을 제공하지 않는다면 다음과 같이 사용할 수 있다. ▶️ return;
출처 및 참고 : C++ 기초 플러스
HyunZzang의 프로그래밍 공간 / 함께 공부해요!!
도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다 :)