디필의 요모조모

명품 C++ Programming 2장 요약 본문

Programming Language/C++

명품 C++ Programming 2장 요약

Diphylleia12 2020. 10. 13. 20:44

<2 C++ 프로그래밍의 기본>

 

C++ 프로그램의 기본 요소와 화면 출력

  • C++ 프로그램은 main() 함수에서 실행을 시작하여, int main()으로 표준화되어 있다.
  • C++ 프로그램에서 main() 함수만 예외적으로 return 문을 생략할 수 있다. return 문이 생략되면 함수가 종료할 때 0을 리턴한다.
  • C++ 프로그램에서 입출력을 하기 위해서는 #include <iostream> 문이 반드시 필요하다.
  • cout은 C++ 표준 출력 스트림 객체로서 C++ 프로그램과 스크린 장치를 연결한다.
  • C++ 프로그램은 cout 객체와 << 연산자를 이용하여 쉽게 화면에 데이터를 출력한다.
  • cin은 C++ 표준 입력 스트림 객체로서 C++ 프로그램과 키보드 장치를 연결한다.
  • C++ 프로그램은 cin과 >> 연산자를 이용하여 쉽게 사용자로부터 키 입력을 받을 수 있다.

Namespace std::

  • 여러 명이 나누어 작성한 코드나 오픈 소스 코드 사이에 클래스, 변수, 함수 등의 이름(identifier)이 충돌하는 오류를 해결하기 위해, 2003 C++ 표준에서는 이름 공간 개념을 도입하였다.
  • 이름 공간은 namespace 키워드를 이용하여 간단히 생성할 수 있다소스별로 이름 공간을 따로 설정하면 이름 충돌을 막을 수 있다.
  • Std는 C++ 표준 라이브러리가 모두 선언된 표준 이름 공간이다그러므로 C++ 표준 라이브러리를 사용하려면 다음과 같이 std 이름 공간 사용을 표기하여야 한다.
using namespace std;

 

키 입력 받기

  • 사용자가 키보드에 입력한 키 값은 cin의 스트림 버퍼에 일단 저장되며, <Enter> 키가 입력되어야 비로소 프로그램은 cin에서 키 값을 읽어 갈 수 있다.
  • C++에서 프로그램 내의 아무 곳이나 변수를 선언할 수 있다. 

키보드로 문자열 입력

  •  C++에서 문자열은 C-스트링 방식과 C++ 표준 라이브러리의 string 클래스를 이용하는 두 가지 방식이 있다. C++ 프로그램에서 문자열을 다룰 때 가능하면 string 클래스를 이용하기 바란다. 문자열을 다루는데 매우 편리하고 쉽다.
  • C-스트링은 ‘\0’로 끝나는 문자 배열로 표현되는 문자열이다. C-스트링을 다루기 위해, stract, strcpy 등 기존 함수를 활용하는 것이 가능하다이때 #include <cstring> 문이 필요하다.
  • cin과 >> 연산자를 이용하면문자열을 읽을 수 있되 빈칸이 낀 문자열은 읽지 못한다.
  • cin.getline() 함수를 이용하면빈칸이 낀 문자열을 읽을 수 있다.

#include <iostream>에 숨은 진실

  • <iostream>  C++ 표준 헤더 파일은 컴파일러가 설치된 폴더의 include 폴더에 존재한다.
  • C++ 표준에서는 헤더 파일 명에 확장자(.h)가 없다.
  • #include <헤더 파일문은 헤더 파일을 컴파일러가 설치된 폴더에서 찾으라는 지시이며, #include 헤더 파일” 문은 헤더 파일을 개발자의 프로젝트 폴더나 개발자가 컴파일 옵션으로 지정한 include 폴더에서 찾도록 지시하는 문이다.
  • cin, cout 등은 <iostream> 헤더 파일에 선언된 표준 입출력 객체들이다.

 

Comments