제 1장. C++ 시작하기.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
C 언어 기초 1 위덕대학교 에너지전기공학부 이 수 형 2009년 1학기.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
컴퓨터 프로그래밍 기초 [Final] 기말고사
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
제 3장. C보다 나은 C++ II.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
C++ Programming: Sample Programs
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
정적 멤버 변수/정적 멤버 함수 - friend 함수/클래스 template
C++ Espresso 제12장 템플릿.
14. 예외처리.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
11장. 1차원 배열.
제 2장. C보다 나은 C++ I.
13. 연산자 오버로딩.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
제14장 예외처리와 템플릿 예외 처리의 개요를 학습한다. 예외 처리를 적용할 수 있다. 템플릿의 개념을 이해한다.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Device Driver 임베디드 시스템 I.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
Go Lang 리뷰 이동은.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
01_ C++ 스타일의 입출력 02_ C 스타일의 입출력
10. 문자열클래스와파일클래스.
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
LabVIEW WiznTec 주임 박명대 1.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
( Windows Service Application Debugging )
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Chapter 13. 템플릿(Template) 1
Chapter 2 C++ 함수와 네임스페이스. 최호성.
05. General Linear List – Homework
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
구조체(struct)와 공용체(union)
Numerical Analysis Programming using NRs
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
1장. C Language Synopsis.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

제 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++ 프로그램을 개발하려면 프로젝트 생성, 소스 파일 생성, 빌드, 실행 단계를 거쳐야 한다.