• Tidak ada hasil yang ditemukan

차 례 차 례 차 례 차 례 소 개 교 재 C + + 첫 걸 음 숙 제

N/A
N/A
Protected

Academic year: 2023

Membagikan "차 례 차 례 차 례 차 례 소 개 교 재 C + + 첫 걸 음 숙 제 "

Copied!
19
0
0

Teks penuh

(1)

객 체 객 체 객 체 객 체 지 향 지 향 지 향 지 향 프 로 그 래 밍 프 로 그 래 밍 프 로 그 래 밍 프 로 그 래 밍 (O b je c t O ri e n te d P ro g ra m m in g ) (O b je c t O ri e n te d P ro g ra m m in g ) (O b je c t O ri e n te d P ro g ra m m in g ) (O b je c t O ri e n te d P ro g ra m m in g ) W e e k 1 강 사 – 강 대 기

(2)

차 례 차 례 차 례 차 례 소 개 교 재 C + + 첫 걸 음 숙 제

(3)

소 개 소 개 소 개 소 개

강사

강대기(Office

U207)

이메일주소

[email protected]

Office hours

화요일(10시~17시)

평가

상대평가 –25,기30,과20,퀴10,출10,태5

C 를배웠던사람?

숙제

토의가능하나, 같이보고쓰진못함

강의안(Syllabus)

이번주내

강의노트

강의웹사이트 –http://kowon.dongseo.ac.kr/~dkkang/OOP2007Fall.html

(4)

학 술 적 학 술 적 학 술 적 학 술 적 부 정 직 성 부 정 직 성 부 정 직 성 부 정 직 성 (A c a d e m ic D is h o n e s ty ) (A c a d e m ic D is h o n e s ty ) (A c a d e m ic D is h o n e s ty ) (A c a d e m ic D is h o n e s ty ) 평 가 는 과 정 이 나 노 력 이 아 니 라 결 과 에 의 한 것 숙 제 – 토 의 는 가 능 하 나 , 서 로 의 프 로 그 램 이 나 답 안 지 를 보 고 쓰 지 못 함 프 로 그 램 복 사 가 적 발 되 면 , 학 과 장 /학 부 장 에 게 보 고 되 고 , 해 당 숙 제 가 0 점 처 리 되 며 , 더 나 아 가 해 당 과 목 이 F 처 리 될 수 도 있 음 출 석 – 이 번 학 기 에 출 석 체 크 가 강 화 되 었 음

(5)

교 재 교 재 교 재 교 재

C++기초플러스-5판(C++ primer plus) -STEPHEN PRATA 저/윤성일역/성안당 /1,497쪽 (옵션) UML Distilled 3판-한국어판-표준객체모델링언어입문-마틴파울러, Kendall Scott (지은이), 신인철(옮긴이)/홍릉과학출판사 (옵션) GOF의디자인패턴-Erich Gamma (지은이), 김정아(옮긴이)/피어슨에듀케이션 코리아 , The C++ Programming Language–BjarneStroustrup[TCPL] Thinking in C++ -Bruce Eckel(온라인공짜) [C++ In-Depth Series] Essential(에센셜) C++ -스탠리B. 립먼저/최세영역/곽용재 감수/인포북 [C++ In-Depth Series] Accelerated C++ : 예제로배우는진짜배기C++ 프로그래밍- Andrew Koenig, Barbara E. Moo 공저/최지호역/곽용재감수/인포북 열혈강의C++ 프로그래밍-윤성우(지은이)/이한디지털리(프리렉) Effective C++ -Scott Meyers The Annotated C++ Reference Manual –Margaret Ellis and BjarneStroustrup Computer Science Tapestry –Owen Astrachan On to C++ -Patrick Winston

(6)

((((공 짜 공 짜 공 짜 공 짜 ) ) ) ) 컴 파 일 러 컴 파 일 러 컴 파 일 러 컴 파 일 러 M in G W g + + V is u a l C + + E xp re s s 2 0 0 5 –

http://msdn2.microsoft.com/ko- kr/express/aa700735.aspx

(7)

B ja rn e B ja rn e B ja rn e B ja rn e S tr o u s tr u p S tr o u s tr u p S tr o u s tr u p S tr o u s tr u p

(8)

C + + C + + C + + C + + 첫 걸 음 첫 걸 음 첫 걸 음 첫 걸 음

BjarneStroustrup

발음(대략

뱐스트로브스트 러프Stovstrup

뱐스트롭스트럽)

BCPL

C

C++ [TCPL의Section 1.4]

C++은대략C의수퍼셋(superset)

BCPL -// 커멘트

Simula67

클래스개념(derived class, virtual function)

Algol68

오버로딩, 프로그램어디서든선언

Ada, Clu

템플리트

Ada, Clu, ML-예외처리

(9)

C + + C + + C + + C + + 의의의의 기 본 적 기 본 적 기 본 적 기 본 적 철 학 철 학 철 학 철 학 [T C P L [T C P L [T C P L [T C P L 의의의의 2222 장장장장 ]]]]

A better C

Data abstraction

Object oriented programming

Generic programming

앞으로의설명은당장은몰라도됨! (Bjarne Stroustrup이한말)

안됐지만학기마지막엔어차 피알게되고, 결국알아야함(강대기)

(10)

P ro c e d u ra l p ro g ra m m in g P ro c e d u ra l p ro g ra m m in g P ro c e d u ra l p ro g ra m m in g P ro c e d u ra l p ro g ra m m in g 어 떤 프 로 시 쥬 어 를 원 하 는 지 를 프 로 그 래 머 스 스 로 결 정 / 프 로 그 래 머 가 찾 을 수 있 는 최 적 의 알 고 리 즘 수 행 예 – s q rt 함 수 를 호 출 하 여 결 과 를 도 출

(11)

M o d u la r p ro g ra m m in g M o d u la r p ro g ra m m in g M o d u la r p ro g ra m m in g M o d u la r p ro g ra m m in g 어 떤 모 듈 을 원 하 는 지 프 로 그 래 머 가 결 정 / 프 로 그 램 을 쪼 개 되 , 쪼 개 져 서 생 기 는 모 듈 내 에 데 이 터 가 충 분 히 숨 겨 질 수 있 도 록 쪼 갬 A ka d a ta - h id in g p ri n c ip le 예 – S ta c k 모 듈 들 을 각 자 컴 파 일 모 듈 의 예 외 처 리

(12)

데 이 터 데 이 터 데 이 터 데 이 터 추 상 화 추 상 화 추 상 화 추 상 화 (D a ta a b s tr a c ti o n ) (D a ta a b s tr a c ti o n ) (D a ta a b s tr a c ti o n ) (D a ta a b s tr a c ti o n ) 데 이 터 타 입 의 추 상 화 – a b s tr a c t d a ta t yp e 함 수 의 추 상 화 - 가 상 함 수 (v ir tu a l fu n c ti o n )

(13)

O b je c t O b je c t O b je c t O b je c t---- o ri e n te d p ro g ra m m in g o ri e n te d p ro g ra m m in g o ri e n te d p ro g ra m m in g o ri e n te d p ro g ra m m in g 클 래 스 를 선 택 할 수 있 음 / 클 래 스 에 대 해 서 필 요 한 함 수 들 을 지 원 하 고 , 상 속 을 통 해 p a re n t c la s s 와 c h ild c la s s 간 의 공 통 된 부 분 을 명 확 히 함 클 래 스 계 층 화

(14)

G e n e ri c p ro g ra m m in g G e n e ri c p ro g ra m m in g G e n e ri c p ro g ra m m in g G e n e ri c p ro g ra m m in g 어 떤 알 고 리 즘 을 사 용 할 지 정 함 / 알 고 리 즘 들 이 어 떠 한 데 이 터 타 입 에 대 해 서 도 작 동 할 수 있 도 록 하 는 것 템 플 리 트 로 컨 테 이 너 클 래 스 를 만 들 수 있 음 일 반 화 된 알 고 리 즘 을 구 현 가 능

(15)

헬 로 헬 로 헬 로 헬 로 월 드 월 드 월 드 월 드 ! ! ! ! 하 지 하 지 하 지 하 지 않 겠 는 가 않 겠 는 가 않 겠 는 가 않 겠 는 가 ????

#include <iostream> //#include

stdafx.h

using std::cout; using std::cin; intmain() { cout<<

Hello World!\n

; cin.get( ); return 0; }

(16)

숙 제 숙 제 숙 제 숙 제 읽 기 (검 사 맡 을 필 요 없 음 ) –

C++기초플러스-5판의1장(C++첫걸음), 2장 (C++ 시작하기)

TCPL의1.4 섹션(C++의역사)과2장(C++ 투어)

실 습 –

자기PC에Compiler 설치후, Hello World 프로 그램입력하고컴파일후실행

제 출 –

C 프로그램고치는문제

(17)

숙 제 숙 제 숙 제 숙 제 (2(2(2(2 주주주주 뒤뒤뒤뒤 : 9 : 9 : 9 : 9 월월월월 2 1 2 1 2 1 2 1 일일일일 )))) T o : T o : T o : T o : d kk a n g @ d o n g s e o .a c .k r d kk a n g @ d o n g s e o .a c .k r d kk a n g @ d o n g s e o .a c .k r d kk a n g @ d o n g s e o .a c .k r

. '한' (추/변) 20 '*' . . (!) 01 intmain() 02 { 03 inti, n = 20; 04 for (i = 0; i < n; i--) 05 printf("*"); 06 return 0; 07 } Change/add only one character and print '*' exactly 20 times. (there are at least 3 solutions to this problem :-)

(18)

답답답답 제 출 제 출 제 출 제 출 방 법 방 법 방 법 방 법 텍 스 트 파 일 로 제 출 하 되 , 반 , 학 번 , 이 름 , 이 메 일 주 소 를 이 메 일 본 문 과 제 출 할 텍 스 트 파 일 에 중 복 하 여 표 기 무 엇 을 고 치 거 나 추 가 하 면 되 는 지 만 써 서 보 냄 예 : i가 0 이 아 니 라 1 부 터 시 작 ?

> 04 for (i = 0; i < n; i--) < 04 for (i = 1; i < n; i--)

(19)

틀 린 틀 린 틀 린 틀 린 답 의 답 의 답 의 답 의 예예예예

/* : XXX : 2007. 09. 03 : for문i값 */ #include <stdio.h> intmain() { inti, n=20; for(i=0; i<n; i++) {// i--i++ printf("*"); } return 0; }

Referensi

Dokumen terkait

[r]

만약 기동민 후보와 노회찬 후보 중 기동민 후보 로 단일화가 된다면, 새누리당 나경원, 새정치민주연합 기동민, 통합진 보당 유선희, 노동당 김종철 후보 중 어떤 후보에게 투표하시겠습니까?.