[pl in c++] 12. learning

10
PL in C++ 2014.8.18 박박박 12 Learning

Upload: mingeun-park

Post on 24-May-2015

334 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: [Pl in c++] 12. learning

PL in C++

2014.8.18박민근

12 Learning

Page 2: [Pl in c++] 12. learning

수업전 질문

http://agebreak.clbnow.com

Page 3: [Pl in c++] 12. learning

퀴즈

1. List 에 Elf 객체를 100 개를 채운다 .

2. Character::SetID(int id) 를 이용해 id 를 0~99 까지 넣는다 .

3. id 가 짝수인 객체들만 제거 한다 .

4. Map 으로 구조를 변경하여 삭제 한다 .

Page 4: [Pl in c++] 12. learning

Float 값 2 개를 입력받아서 ,

두 값이 같으면 “ SUCCESS”

다르면 “ GAME OVER” 를

출력하는 함수를 작성하여라 .

Page 5: [Pl in c++] 12. learning

Float 사용시의 주의 사항

float fTest1 = 6.82f; float fTest2 = 6.20f + 0.62f;

if (fTest1 == fTest2){    printf_s("Float is Equal!!");}else{    printf_s("Float is Not Equal!! %f, %f", fTest1, fTest2);}

Page 6: [Pl in c++] 12. learning

0.01 을 100 번 더하고 ,

1 과 비교하라 .

Float 사용시의 주의 사항

Page 7: [Pl in c++] 12. learning

Float 사용시의 주의 사항

float fTest1 = 6.82f; float fTest2 = 6.20f + 0.62f;

#define EPSILON 0.00001  // 정확도 .    if (abs(fTest1 - fTest2) < EPSILON)    {        printf_s("Float is Equal!!");    }    else    {        printf_s("Float is Not Equal!! %f, %f", fTest1, fTest2);    }

Page 8: [Pl in c++] 12. learning

void*

Elf* pElf = new Elf();CCharacter* pYoungHa = new CCharacter();int* num = new int();

voidList.push_back(pElf);voidList.push_back(pYoungHa);voidList.push_back(num);

어떤 포인터로도 형변환이 가능한 타입 없는 포인터- Windows API 에서 주로 많이 사용한다 . (param)

Page 9: [Pl in c++] 12. learning

퀴즈

List 클래스를 구현하라 .

Page 10: [Pl in c++] 12. learning

수업후 질문

http://agebreak.clbnow.com