C++/[책 정리] 명품 C++ 프로그래밍

    5. #include <iostream>에 숨은 진실

    5. #include <iostream>에 숨은 진실

    Reference : 명품 C++ 프로그래밍 / 황기태 / 생능출판사 #include 와 전처리기 C/C++ 컴파일러는 컴파일 전에 우선 전처리기 (preprocessor)를 실행시켜 #include문을 모두 처리한다 헤더 파일의 확장 전처리기가 #include 문에 지정된 의 텍스트를 #include 문이 있던 그 자리에 삽입하는 것 내에 또 다른 include 하는 문이 내포되어 있으면, 다시 그 자리에 '헤더 파일의 확장'이 일어나고, 모든 '헤더 파일의 확장'이 완료되면 전처리기는 종료 파일은 파일을 include 파일은 파일을 include 파일은 파일을 include 하므로 include 한 모든 헤더 파일이 모두 SimpleC++.cpp 소스 파일 내에 확장되어 들어오게 된다. 헤더 파일은 ..

    4. 키보드로 문자열 입력

    4. 키보드로 문자열 입력

    C++의 문자열 첫 번째 방법 : C-스트링 cin을 이용한 문자열 입력 cin과 >> 연산자로 문자열을 입력 받을 때의 허점 cin.getline()을 이용하여 공백이 포함된 문자열 입력 두 번째 방법 : string 클래스

    3. 키 입력 받기

    3. 키 입력 받기

    Reference : 명품 C++ 프로그래밍 / 황기태 / 생능출판사 cin과 >>연산자를 이용한 키 입력 C++ 에서는 표준 입력 스트림 cin과 >> 연산자를 이용하여 사용자로부터 키를 입력 받는다 cin과 >> 연산자는 헤더 파일에 선언되어 있다 cin은 여러 개의 >> 연산자를 이용하여 여러 값을 입력받을 수도 있다. >> 연산자들은 왼쪽부터 오른쪽으로 순서대로 키보드로부터 입력받는다 cin >> width >> height; cout 연산자는 본래 정수를 시프트하는 C++ 기본 연산자이지만, 헤더 파일에 스트림 추출 연산자로 재정의(operator overloading)되어 있다 키를 칠 때 변수에 키 값 전달 키 C++ 입력 시스템은 사용자의 키 입력이 끝났다는 사실을 키를 통해 인식한다 ci..

    2. namespace와 std;

    2. namespace와 std;

    이름공간(namespace) 이름을 붙여놓은 공간 (말 그대로 특정 영역에 이름을 붙여주기 위한 문법적 요소이다) - 이름공간의 기본원리 한 집에 철수라는 이름의 사람이 두 명 산다면, 상황에 따라서 문제가 될 수 있다. 그냥 '철수야!'라고 부르면, 어떤 철수를 부르는지 알 수 없기 때문이다. 그러나 서로 살고 있는 집이 다르다면 문제 될 것이 없다. '201호에 사는 철수'와 '202호에 사는 철수'로 구분되기 때문이다. 즉, 다음과 같이 부르면 철수를 구분할 수 있다. "202호에 사는 철수야!" 이것이 이름공간의 기본 원리이다 #include void SimpleFunc(void) { std::cout

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

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

    주석문 주석문 (comment) 프로그램의 실행에 영향을 미치지 않으며 개발자가 프로그램에 대한 설명이나 자유롭게 붙인 특이 사항의 메모 주석문을 만드는 2가지 방법 '/* 와 */' '//' main() 함수 C언어와 마찬기지로 main()함수는 C++ 프로그램의 실행 시작점 main() 함수의 표준 형식 1 . 리턴 타입 int int main() { ...... return 0; } => C++ 표준에서 정한 main() 함수의 리턴 타입은 int이다 2. 리턴 타입 : void void main() { ...... } => void를 리턴 타입으로 선언할 때도 있지만 C++ 표준은 아니다 int main() 함수에서 return 문 생략 가능 int main() 함수는 정수를 리턴하는 return..

    5. C++ 표준 라이브러리

    5. C++ 표준 라이브러리

    C++ 표준 라이브러리 (STL) 개발자들이 불러 쓸 수 있는 다양한 종류의 함수와 클래스가 컴파일된 목적 파일들 (object file) C 라이브러리 (붉은색 글자) 기존 C 표준 라이브러리를 수용하여 C++에서 사용할 수 있게 한 함수들로서 c로 시작하는 헤더 파일에 선언됨 C++ 입출력 라이브러리 (초록색 글자) 콘솔 및 입출력을 위한 함수와 클래스들로서, 제네릭 프로그래밍을 지원하기 위해 템플릿으로 작성 C++ STL 라이브러리 (검정색 글자) 제네릭 프로그래밍을 지원하기 위해 템플릿으로 작성된 유용한 함수와 클래스를 포함하는 라이브러리

    4. C++ 프로그램 개발 과정

    4. C++ 프로그램 개발 과정

    C++ 소스 프로그램 작성 C++ 소스 프로그램 작성, 컴파일, 링킹을 통해 하나의 실행 파일을 만드는 과정으로 세분화 컴파일 (compile) C++ 소스 프로그램 작성이 완료되었으면, C++ 컴파일러를 이용하여 C++ 소스 프로그램을 컴파일 컴파일러 => C++ 소스 프로그램이 문법에 맞게 작성되었는지 검사하고, 기계어 코드로 변환하여 목적 파일 (object file)을 생성 링킹 어떤 목적 파일이 참조하는 C++ 표준 라이브러리나 다른 목적 파일 속에 있는 함수, 객체, 데이터를 포함하여 실행에 필요한 모든 기계어 코드를 확보하여, 하나의 실행 파일로 만드는 과정 => hello.obj와 표준 C++ 라이브러리로부터 cout 객체와