본문 바로가기

2D 프로그래밍 수업(일부비공개)27

수업 31일차 - 가위바위보 하나 빼기 풀이 * Getter Setter 두개다 오픈할경우 private를 안쓰고 public 을 써도된다. #pragma once enum Value { ROCK, SCISSORS, PAPER }; enum Result { WIN, DRAW, LOSE }; class RPlayer { public: stringname; intvalue; intresult; inthand[2]; // 왼손 오른손값 두개의배열생성 public: void Print(); void PrintResult(); }; #include "stdafx.h" void RPlayer::Print() // 처음 사용될 프린트 (결과없이 양손 다 출력) { cout 2022. 11. 22.
수업 28일차 - 다수 가위 바위 보 메인 CPP에 와일문사용하면 else continue로 다시선택하기 가능. 클래스 만들어서 클래스 안에 메인을 넣은상태 > 멤버함수 (블랙잭 섯다는 스코프없이 선언되있는 전역함수/어디서든 접근이 가능) 플레이어수는 벡터로입력받아야함 erase 의 반환값은 iterator 의 지워진 주소값이다. 녹음해둔 사용법 꼭 외워두자! 과제 > 학생기록부 만들기 RPlyaer.h #pragma once enum Value // 가위 바위 보 { ROCK, SCISSORS, PAPER }; enum Result // 결과 : 승 패 무승부 { WIN, DRAW, LOSE }; class RPlayer // 플레이어의 구성 { public: // 변수 구성 string name; // 이름 int value; // 값 .. 2022. 11. 18.
수업 27일차 - 템플릿 (template) / 유틸리티 (utility) Template - 고정 형태 틀 형판 ( STL 의 Standard Template Library) (일상에서 들어본 템플릿은 PPT 엑셀 등에서 기본적으로 제공되는 폼 에서 많이 보았다.) (정해진 틀에서 내용만 바꿔서 사용할수 있는 폼들) 수업에서 자주 쓰던 셔플과 스왑처럼 중복되는 함수를 템플릿으로 만들수있다. Utility - 유용성 다용도 다목적 공통의 (헤더파일의 이름은 알아보기 쉽게 정한다) 유틸리티라는 헤더파일을 만들어서 그내부에 공통된 함수들을 템플릿으로 만들어 넣는다. template - 자료형의이름을 T로두었다. 꺽쇠 붙으면 모든자료형을 다 넣을수 있다. T 라는 이름에 불려오는 멤버변수의 자료형들은 자동으로 치환되어 불려오게된다.(편리) (ex. 우리는 vector 에서도 꺽쇠를 .. 2022. 11. 17.