강의자료 - infolab

Download Report

Transcript 강의자료 - infolab

교재
[번역서] Accelerated C++ 예제로 배우는 진짜배기 C++
프로그래밍, 앤드류 쾨니그, 바바라 무 공저, 최지호 역, 정보문화사
[원 서] Accelerated C++ Practical Programming by Example,
Andrew Koenig, Barbara E. Moo, Addison Wesley

특징



C++ 프로그래밍에 대한 새로운 접근: 문제 푸는데 집중
추상화: detail 무시, 현대 프로그래밍에서 가장 중요한 개념
구조

1~7장: 표준 라이브러리를 사용하는 프로그래밍
8-16장: 자신의 추상화를 정의하는 방법

http://www.acceleratedcpp.com

Chapter
0
시작 전 몸풀기
GETTING STARTED
Example: Hello World
// a small C++ program
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}

작은 프로그램이지만, C++ 공부를 시작하는데 매우 매우 유익한
Hello World 프로그램
3
주석(Comments)

주석은 프로그램을 읽는 사람들에게 그 프로그램에
대해 설명하는 목적으로 사용
컴파일러는 주석들을 무시함

한 줄 주석

// 작은 C++프로그램

여러 줄 주석
/* …
…
… */
4
#include

입출력(input/output) 기능은 표준라이브러리에 속함
std::cout
std::endl

표준 라이브러리(standard library)는 사용하기 전에
#include 지시문을 이용해서 해당 헤더파일을
포함하도록 해야 함
#include <iostream>

기본 언어 vs. 표준 라이브러리


기본 언어: int, double, …, if, while, for, break, …
표준 라이브러리: printf(), cout, cin, rand(), sqrt(),time(),string
5
main 함수

함수 (function)란


자신의 이름을 가지며 다른 곳에서 호출 (call)하거나 실행시킬
수 있는 프로그램의 한 조각
C++ 프로그램은 반드시 하나의 main() 함수를 가짐




return으로 값을 되돌려 줌.
return 0
되돌려 주는 값과 함수 앞에 붙은 타입은 같아야 함.
int main( )
매개변수는 ( ) 안에 적음
함수의 시작과 끝은 중괄호 { }로 묶음
6
출력하기

출력 연산자(output operator) <<



네임 스페이스(name space)




std::cout << “Hello, world!”;
std::cout << std::endl;
왼쪽 우선 결합 (left associative): 왼쪽부터 처리해 나감
std::cout은 표준 출력 스트림(standard output stream)
서로 관계가 있는 이름들의 집합
표준라이브러리는 std에 자신이 정의하고 있는 모든 이름을 포함
iostream 표준헤더에는 cout과 endl이라는 이름이 정의됨
 std::cout 과 std::endl 의 형태로 사용
스코프 연산자 (scope operator) ::

std::cout의 의미: std라는 스코프(네임스페이스)에 있는 cout
7