제 1장. C++ 시작하기
학습 목표 C++ 언어의 특징을 알아본다. 간단한 C++ 프로그램을 작성하고, C와 C++의 공통점과 차이점을 비교한다.
C++의 소개 C++의 특징 다른 언어와의 차이점 C++의 응용 분야 C++을 배우기 위한 준비
C++의 특징 (1) C와의 호환성 C보다 개선된 기능 bool 형과 true, false 키워드 엄격한 형 검사 변수의 문중 선언 레퍼런스 new와 delete 연산자 네임스페이스 함수 오버로딩 디폴트 인자 인라인 함수 v
C++의 특징 (2) 객체 지향 프로그래밍 기능 제너릭 프로그래밍 기능 v
다른 언어와의 차이점 (1) 멀티패러다임 프로그래밍 ☞ 패러다임(paradigm) 프로그래밍 방법론. 프로그램하기 위한 접근 방식(approach) ☞ 멀티패러다임 프로그래밍 여러 가지 프로그래밍 방법론을 동시에 지원한다는 의미
다른 언어와의 차이점 (2) 성능 중심 C++은 ‘사용상의 편이성’보다는 ‘성능’에 좀 더 무게를 두고 있다. C++은 배우기도 어렵고, 사용 시 주의 사항도 많지만 성능이 우수한 프로그램을 만들 수 있다. 강력한 사용자 정의 형(User-defined type) 지원 기능 C++의 내장 형(built-in type)과 거의 동일한 방법으로 사용될 수 있는 사용자 정의 형을 만들 수 있다.
C++의 응용 분야 애플 OS X, 심비안 OS, 마이크로 소프트 Windows XP 등의 운영 체제 개발 CORBA 등의 미들웨어 개발 구글 검색 엔진 등의 검색 엔진 개발 Photoshop, Illustrator 등의 그래픽 편집 프로그램 개발 그래픽 엔진이나 CAD 툴 개발 Doom, StarCraft 등의 게임 개발 네트워크, 통신 장비 개발 모바일, 임베디드 분야 성능이나 이식성(portability) 위주의 응용 분야
첫 번째 C++ 프로그램 라이브러리 헤더 기본적인 출력 방법 기본적인 입력 방법
C와 C++의 차이점 (1) 소스 파일의 확장자 C 프로그램의 소스 파일 : *.c 파일 C++ 프로그램의 소스 파일 : *.cpp 파일 v
C와 C++의 차이점 (2) 기본적인 출력 방법 iostream 라이브러리 사용 방법 출력 객체인 cout 이용 정수, 실수, 문자열 출력 가능 연속 출력 가능 iostream 라이브러리 사용 방법 cout << "num =" << num << "\n"; cout << "첫 번째 C++ 프로그램입니다." << endl; v #include <iostream> using namespace std;
C와 C++의 차이점 (3) 변수의 선언 기본적인 입력 방법 입력 객체인 cin 이용 "cin >> 변수" 형식으로 입력 입력받을 값의 형식 지정할 필요 없음 변수의 데이터 형에 따라 입력 연속 입력 가능 v int var1; double var2; cin >> var1 >> var2;
C와 C++의 공통점 C++ 프로그램은 main 함수를 갖는다. C++ 문장은 세미 콜론(;)으로 끝난다. 프로그램의 진입 함수(entry point function) C++ 문장은 세미 콜론(;)으로 끝난다. int main() { cout << "첫 번째 C++ 프로그램입니다.\n"; return 0; }
C++ 프로그램 개발 일반적인 C++ 프로그램 개발 과정 C++ 컴파일러 UNIX/LINUX 환경 : gcc 윈도우 환경 : Visual C++
gcc를 이용한 C++ 프로그램 개발 소스 파일 생성 및 편집 컴파일 및 링크 실행
Visual C++을 이용한 C++ 프로그램 개발 프로젝트 프로그램을 만들기 위해서 사용되는 소스 파일이나 헤더 파일에 대한 정보, 소스 파일을 컴파일할 때 사용될 컴파일 옵션, 오브젝트 파일이나 라이브러리를 링크할 때 사용될 링크 옵션 워크스페이스 프로젝트 관리 모든 프로젝트는 하나의 워크스페이스에 속한다.
Visual C++ 6.0을 이용한 C++ 프로그램 개발 (1) 프로젝트 생성
Visual C++ 6.0을 이용한 C++ 프로그램 개발 (2) 소스 파일 생성
Visual C++ 6.0을 이용한 C++ 프로그램 개발 (3) 소스 파일 편집
Visual C++ 6.0을 이용한 C++ 프로그램 개발 (4) 빌드
Visual C++ 6.0을 이용한 C++ 프로그램 개발 (5) 실행
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (1) 프로젝트 생성
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (2) 응용 프로그램 설정 ` `
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (3) 소스 파일 생성
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (4) 소스 파일 편집
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (5) 빌드
Visual Studio.NET 2003을 이용한 C++ 프로그램 개발 (6) 실행
정리 C++은 C와의 호환성, 객체 지향 프로그래밍 기능, 제너릭 프로그래밍 기능, 예외 처리 기능 등을 제공한다. C++의 표준 출력에는 iostream 라이브러리의 cout 객체를, 표준 입력에는 cin 객체를 사용한다. C++의 입출력 라이브러리인 iostream 라이브러리를 사용하려면 #include <iostream>과 using namespace std;가 필요하다. C++ 프로그램도 C 프로그램처럼 main 함수가 필요하며, main 함수는 세미 콜론으로 끝나는 하나 이상의 C++ 문장으로 구성된다. C++ 프로그램을 개발하려면 소스 파일 작성, 컴파일, 링크, 실행 단계를 거쳐야 한다. Visual C++을 이용해서 C++ 프로그램을 개발하려면 프로젝트 생성, 소스 파일 생성, 빌드, 실행 단계를 거쳐야 한다.