본문 바로가기

공부259

C++ OOP 조사 C++ ) OOP / Object Oriented Programming / 객체지향 / C++을 공부하면서 객체지향의 진도까지 진행이 되었다. 현재까지의 수업과정은 대부분 C스타일의 절차지향(흐름의순서대로진행)의 느낌이었다면 각종 함수들이 복합적으로 상호작용할수 있는것이 객체지향 이다. 객체지향을 OOP라고 부르며 Object Oriented Programming 의 약자이다. 오늘의 고제는 이에대한 조사이다. 오늘은 기본적으로 알아두어야할 객체지향 언어의 5가지 특성에 대하여 조사 한다. 우선 각특성들을 알아보기전 OOP의 장단점을 알아보자. 장점 - 코드의 사용과 변경이 유용하기때문에 공동작업이나 대규모 개발 작업에 유용하다. - 클래스(class)단위가 있기 때문에 상속, 확장, 모듈화를 통하여 타.. 2022. 11. 15.
블랙잭 과제 (진행중) 플레이어 인원수 입력 / 플레이어의 이름 입력. 다수의 플레이어 vs 딜러의 블랙잭 과제진행중. A카드 획득시 A카드의 점수를 1점 or 11점 선택하는곳에서 막힘. 딜러버스트시 버스트되지않은 플레이어들 전원 승리로뜨나 특정조건에서는 플레이어 제일높은점수 1명만 승자로 나온다 ... ?? 당장은 여기서마무리후 다음시간에 수정 진행하도록 해야겠다. C++ 교재 읽고 복습하러 ㄱㄱ #include #include #include #include #define SET 3 using namespace std; //카드의 구성 (숫자) enum Num { A = 1, J = 11, Q, K }; // 카드의 구성 (모양) enum Shape { DIA, CLOVER, HEART, SPADE }; //Card = .. 2022. 11. 15.
C++ 블랙잭(1:1) 코드 복습 오늘 수업 풀이를 복습해봤다. 플레이어의 이름을 설정하고 딜러와 1:1의 대결의 단순한 구조이지만 손으로 다시 직접입력해보면서많이 어려웠다... 함수의 구조 자체도 아직 이해가 따라가지 않고있는느낌이다. #include #include #include #include #define SET 3 using namespace std; enum Shape { DIA, CLOVER, HEART, SPADE }; enum Num { A = 1, J = 11, Q, K }; struct Card { int num; string shape; void Print() { switch(num) { case A: cout 2022. 11. 14.
시험 오답 노트(복습용/비공개) 보호되어 있는 글 입니다. 2022. 11. 13.
22.11.09 복습 vector = 배열과같다 > 동적 할당이 가능한 배열 이라고 본다. vectorvec; 를 동적 할당 하려면 일반 int는 불가능하지만 포인터를 사용하면가능하다. *vec.push_back(new int(3)); -> 포인터 형식으로 새로운 동적할당 적용 cout 할당후에 벡터여도 포인터사용하였으면 포인터는 직접 해제해줘야한다. 벡터는 자동적으로 할당이 해제 되지만 포인터를 사용하여 new를 사용하였으면 delete 를 사용하여 해제를 꼭 해줘야 한다. 추가적인 정보 > vec.push_back(); 과 동일하게 사용할수있는것은 vec.emplace_back(); 이 있다. push => 밀어넣다 / back => 뒤에. emplace => 설치하다 / back => 뒤에. 현재는 비슷하다는것만 알고있.. 2022. 11. 9.
복습 - 행렬 회전 과제 전치행렬을 이해하고난뒤 상하의좌표와 좌우의 좌표를 스왑시키는 형태가 이해가 잘 되지 않아 복습을 진행하였다. 배열을 회전시키는결과값은 결국 좌표가 바뀌는 것이다. 이해안될때 이중포문의 좌표 할당을 손으로 그려보고 다시한번 이해할 필요가 있다. #include using namespace std; void Swap(int& sour, int& dest) //스왑 함수 {// temp(빈공간에) sour대입 sour에dest데입 dest에 temp에있던sour대입 int temp = sour; sour = dest; dest = temp; } void TransPose(int** matrix, int size) //전치행렬 자리바꾸기 { for (int y = 0; y < size; y++) { for (i.. 2022. 11. 9.