주 강의내용 주 강의내용 -...

12

Transcript of 주 강의내용 주 강의내용 -...

Page 1: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수
Page 2: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

주 강의내용 주 강의내용

1 C++기초와 입출력 9 다형성과 가상함수

2 제어문과 함수 10 연산자 오버로딩

3 배열과 포인터 11 예외처리와 형변환

4 구조체 12 프로젝트 1

5 클래스의 기초 13 프로젝트 2

6 생성자와 소멸자 14 프로젝트 3

7 클래스의 활용 15 기말고사 및 발표

8 클래스의 상속

Page 3: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

구분 비율(%) 비 고

수시시험 40

1차 : 4주2차 : 7주3차 : 11주

※ 3회중 우수한 2회 성적반영, 결시는 예외없이 0점

기말시험 25

프로젝트 10

과제 15※ 1회 미제출 : -2점

복사 또는 미흡 : -1점

출석 10※ 결석 : -1점

지각, 조퇴 : -0.5점

Page 4: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

// 첫번째 프로그램

#include <iostream> // 전처리기using namespace std; // 이름공간선언

int main(void) // main 함수{

cout << "Hello World!" << endl ;return 0;

}

Page 5: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

표준 C++ 헤더파일(2003년 이후)- #include 문과 namespace 사용- 헤더파일명에 .h 사용하지 않음

예) #include <iostream>using namespace std;

- C Library 함수의 헤드파일은 <c헤더파일명>을 사용예) <cstdio>, <cstring>, <cmath> 등※ <stdio.h>, <string.h>, <math.h> 등을 사용할수 있지만 표준은 아님

표준 C++ 헤더파일(2003년 이전 구버전)- C와 같이 헤더파일명에 .h 사용함

예) #include <iostream.h>

Page 6: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

이름공간( namespace )- 이름(변수명, 함수명, 클래스명 등)이 충돌하는 경우의 해결책예) 하나의 프로젝트를 여러 사람이 개발하는 경우, 만약 A와 B

가 동일한 이름을 사용했다면 이름공간을 다르게 선언하여해결할 수 있음

- C++ 표준 라이브러리는 표준이름공간 std에 있음

표준 이름공간( std ) 사용- 표준 라이브러리에 선언된 이름을 사용할 때 접두어

std:: 을 붙임예) std::cout, std::endl

- using 지시어를 사용하여 접두어를 생략함예) using namespace std;

using std::cout;

Page 7: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

정수형 : short(2byte), int(4byte) 실수형 : float(4byte), double(8byte) 문자형 : char(1byte)

논리형 : bool(1byte)- true(1), false(0) 2가지만을 가짐

문자열 : string- <string> 헤더파일을 포함해야 함- =, +, == 등의 연산이 가능함

Page 8: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

헤드파일 <iostream> 표준입력(키보드 입력) : cin 객체와 >> 입력연산자 표준출력(화면 출력) : cout 객체와 << 출력연산자

// 프로그램 연습 1#include <iostream> // 전처리기 <iostream>using namespace std; // 이름공간 std

int main(void) // main 함수{

int no1;cin >> no1;cout << “* 입력된 정수 : “ << no1 << endl ;return 0;

}

Page 9: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

cin 객체 : 표준입력(키보드) 장치의 입력 스트림 객체

>> 연산자

• 스트림 추출 연산자(Stream Extraction Operator)

• 입력버퍼 내장 : 키보드에서 입력된 키값은 입력버퍼에 저장되고, <enter>키가 입력되면 순서대로 변수에저장됨

• 연속해서 여러 번 사용 가능예 ) cin >> no;

cin >> kor >> eng >> mat;

Page 10: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

cout 객체 : 표준출력(화면) 장치의 출력 스트림 객체

<< 연산자• 스트림 삽입 연산자(Stream Insertion Operator)• 출력버퍼 내장 : 오른쪽 피연산자를 왼쪽 스트림에삽입함• 연속해서 여러 번 사용 가능• 피연산자는 상수, 변수, 연산식, 함수호출 등 가능함• 문자열에서 제어문자 사용 가능(줄바꿈:“\n”과 endl)

예 ) cout << no; cout << “국어 : “ << kor << “영어 : “ << eng;cout << “수학 : “ << mat << “\n”;

Page 11: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

헤드파일 <fstream> ifstream : 입력 스트림 객체 생성 ofstream : 출력 스트림 객체 생성

// 프로그램 연습 2#include <iostream> // 전처리기#include <fstream>using namespace std; // 이름공간 std

int main(void) // main 함수{

ifstream fin(“data.txt”);int no1;fin >> no1;cout << “* 입력된 정수 : " << no1 << endl ;fin.close();return 0;

}

Page 12: 주 강의내용 주 강의내용 - KOCWcontents.kocw.net/KOCW/document/2014/hanbat/ahnkeehong/1.pdf · 2016. 9. 9. · 주 강의내용 주 강의내용 1 c++기초와출력 9 다형성과가상함수

// 프로그램 연습 3#include <fstream> // 전처리기using namespace std; // 이름공간 std

int main(void) // main 함수{

int kor, eng, mat, total;double aver;ifstream fin(“sungjuk.txt”);ofstream fout(“sungjuk-report.txt”);

fin >> kor >> eng >> mat;while(fin){

total = kor + eng + mat;aver = (double) total / 3.;fout << total << “ " << aver << endl ;fin >> kor >> eng >> mat;

}fin.close();fout.close();return 0;

}