C++

    1. 객체에 대한 이해

    1. 객체에 대한 이해

    세상 모든 것이 객체다 그림과 같이 우리 주변에 있는 모든 것이 객체다. 즉, 실세계는 객체들의 집합이다 객체 (odject) 주체 (subject) 객체는 캡슐화된다 캡슐화 (encapsulation) : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징 ex) 캡슐에 든 약은 어떤 색인지 어떤 성분인지 알 수 없다 객체의 일부 요소는 공개된다 객체들이 서로 정보를 교환하고 통신하기 위해 일부 요소의 공개 노출이 필요하다 ex) TV의 on/off 버튼, 음량 조절 버튼 등은 사용자나 다른 기계와 통신하기 위해 노출되어 있음 C++ 객체는 멤버 함수와 멤버 변수로 구성된다 객체는 자신만의 고유한 상태(state)와 행동(behavior)으로 구성 ex) T..

    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 라이브러리 (검정색 글자) 제네릭 프로그래밍을 지원하기 위해 템플릿으로 작성된 유용한 함수와 클래스를 포함하는 라이브러리