지 난 지 난 지 난 지 난 시 간 시 간 시 간 시 간 정 리 정 리 정 리 정 리 – C + + C + + C + + C + + 의의의의 기 초 기 초 기 초 기 초 (1 ,2 (1 ,2 (1 ,2 (1 ,2 장장장장 ))))
C++의세가지프로그래밍철학
–절차적프로그래밍(procedural programming)
–객체지향프로그래밍(object-oriented prog.)
–일반적프로그래밍(generic programming)
구조적프로그래밍(structured prog.)
–EdsgerDijkstra(에츠허르데이크스트라) 그외
C++는OOP 언어인가?
구 조 적 구 조 적 구 조 적 구 조 적 프 로 그 래 밍 프 로 그 래 밍 프 로 그 래 밍 프 로 그 래 밍
Goto는쓰지말자(Go to statement considered harmful)
Concatenation
–
명령의연속
Selection
–
조건분기
Repetition
–
반복, 루프(one entry point, one exit point)
개발에서하향식(top-down) 접근방법과연 관이있음
데 이 터 데 이 터 데 이 터 데 이 터 처 리 처 리 처 리 처 리
산술연산자(연산자우선순위)
–
111쪽(리 스팅3.10, 3.11, 3.12)
데이터형변환
–
리스팅3.13
형변환(type casting)
–
리스팅3.14
문 자 열 문 자 열 문 자 열 문 자 열 입 력 입 력 입 력 입 력
문자열입력
–
리스팅4.3, 4.4, 4.5
cin>> arrayName
cin.getline(arrayName, size)
cin.get(arrayName,size)
–cin.get()
–cin.get(arrayName,size).get()
문자열과수치의혼합입력(147쪽)
–
리스팅 4.6
s tr in g s tr in g s tr in g s tr in g 객 체 객 체 객 체 객 체
C 스타일문자열로초기화가능
–
리스팅4.7, 4.8, 4.9
cin을사용하여입력가능
cout으로출력가능
배열표기로개개의문자에접근가능
대입(=), 결합(+), 추가(+=) 가능
getline(cin,str)
–
리스팅4.10
–cin.getline(arrName,size)
열 거 체 와 열 거 체 와 열 거 체 와 열 거 체 와 포 인 터 포 인 터 포 인 터 포 인 터
열거체(enum, 즉enumeration)
–168쪽 포인터–리스팅4.14 (172쪽), 4.16 (178)
new를사용한메모리할당–리스팅4.17 (delete로 해제)
new를이용한동적배열생성–리스팅4.18 (187) –delete[]로해제
포인터연산–리스팅4.19 (189쪽)
문자열에대한포인터–리스팅4.20 (196)
동적구조체–리스팅4,21 (203)
new와delete–리스팅4.22 (205)
자동공간, 정적공간, 동적공간
숙 제 숙 제 숙 제 숙 제 (2(2(2(2 주주주주 뒤뒤뒤뒤 : 9 : 9 : 9 : 9 월월월월 2 4 2 4 2 4 2 4 일일일일 )))) 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
읽기(검사맡을필요없음)
–C++기초플러스-5판의3장~4장
풀어보기(검사맡을필요없음)
–2장~4장연습문제전체
풀어보기(이메일로제출)
–2.1, 2.2, 2.3, 2.9, 2.10, 3.1, 3.2, 3.3, 3.5, 3.6, 3.7, 4.1, 4.5, 4.6, 4.12, 4.13
숙 제 숙 제 숙 제 숙 제 (2(2(2(2 주주주주 뒤뒤뒤뒤 : 9 : 9 : 9 : 9 월월월월 2 4 2 4 2 4 2 4 일일일일 )))) 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
프로그래밍숙제(이메일로제출)
–2.2, 2.4, 2.5, 3.2, 3.3, 3.4, 3.6, 4.1, 4.2, 4.6, 4.8
전체를소스만Zip 파일로묶어서제출(Alz 나다른포맷으로하지말것)
제출시이메일제목에OOP2007, HW2, 반, 학번, 이름을다음형식으로표시할것
–Subject: [OOP2007]HW2.E11.12345678.김개똥