분류 전체보기302 20210726~28 class TextRPG 안녕하세요 틴구입니다! 오늘은 3일동안 배운 TextRPG를 올려놓고 두고두고 보려고합니다! 코드가 길어가지고 따로 내용을 다루기는 힘들거 같고 파일을 올리도록 하겠습니다. c++ 2021. 7. 29. 20210723 사용자 정의 헤더 파일 ~ Template 안녕하세요 틴구입니다. 오늘은 어떤걸 써볼것이냐! 사용자 정의 헤더파일 부터 class를 구현과 선언을 나뉘어 작성하는법, Template까지 작성해보도록 할게요. 우선 사용자 정의 헤더파일부터 볼까요 사용자 정의 헤더파일 우선 사용자 정의 헤더파일이란 본인이 원하는 코드를 헤더파일에 작성 후 #include로 갖고와 사용하는 방식이다 헤더 파일 우클릭 - 추가 - 새항목 - 헤더 파일 - 원하는 파일명(GameInfo)을 만들면 헤더 파일에 GameInfo.h로 헤더 파일이 생성되는데 예전에 메인 함수에서 쓰던 #include #include 를 새로 만든 GameInfo.h에 작성을 해 준다음 main.cpp 파일에서 #include "GamInfo.h" 로 불러오면 iostream, tim.h를 사.. c++ 2021. 7. 25. 20210722 객체 지향 프로그래밍 ~ static멤버함수,싱글톤 안녕하세요 틴구입니다 다시 돌아왔어요 오늘도 이론에 대한 내용인데 진짜 처음 접하는 입장에서 엄청 어려운거 같아요 계속 읽어보고 타이핑해보고 해야겠어요 그럼 바로 들어가볼까요 객체지향 프로그래밍 객체지향 프로그래밍을 설명하기 앞서 절차지향 프로그래밍 부터 설명 드릴게요 절차지향 프로그래밍이란 c언어를 말하며 순차적으로 처리해주는 프로그래밍 기법입니다. 절차지향 프로그래밍은 컴퓨터와 유사하여 실행 속도가 빠르나 유지보수가 어렵습니다. 객체지향 프로그래밍이란 객체(모든 사물)를 제작하여 객체들을 조립하여 하나의 완성된 프로그램을 만들어나가는 방식을 말합니다. C++에서는 객체지향 프로그래밍을 지원하기 위한 수단으로 클래스를 제공합니다. 객체지향 프로그래밍 같은 경우에 크게 4가지의 속성이 있습니다 객체지향 .. c++ 2021. 7. 23. 20210721 함수 ~ 오퍼레이 안녕하세요 틴구입니다 오늘은 함수 세부적인 내용이랑 오퍼레이터에까지의 내용을 담아보려고 합니다!! 갈수록 뇌가 과부하하는 거 같은 기분이네요 아직 2주밖에 안됐는데 ㅋㅋㅋㅋㅋㅋㅋ 그래도 한 번 끝까지 해보자구요!! 살아남아야지 바로 들어가볼까요~ 우선 함수도 주소가 존재하기 때문에 해당 함수의 주소를 받아놓을 함수 포인터 변수를 선언하고 주소를 알고 있다면 함수 포인터 변수를 이용해서 해당 함수를 호출할 수 있습니다! 형태로는 반환타입 (*포인터명)(인자타입들);의 형태로 선언이 됩니다. 한번 예로 들어볼까요 #include ex) void Output() { std::cout c++ 2021. 7. 21. 20210720 쌤 빙고 코드 분석 ~ 함수의 나머지 부분 안녕하세요 틴구입니다. 오늘은 저번에 내주신 함수를 이용한 빙고 과제를 선생님께서 직접 만든 코드를 분석해보는 시간을 갖도록 해봅시다. #include #include // 빙고판 숫자 1 ~ 25출력 void SetNumber(int* pArray) { for (int i = 0; i c++ 2021. 7. 21. 20210719 포인터,함수 ~ 과제 안녕하세요 틴구입니다 오늘은 저번 주에 이어서 포인터와 함수에 대해서 알아보도록 합시다!! 먼저 포인터에 대해서 더 알아보도록 할게요 포인터도 결국 메모리 주소를 저장하는 변수이기 때문에 const를 이용해서 상수로 만들어줄 수 있습니다. 포인터 변수를 const를 붙여주는 방법은 크게 3가지의 방법이 있는데 const int* 처럼 앞에 붙이는 방법 : 참조하고 있는 변수의 값을 변경할 수 없다. int* const 처럼 뒤에 붙이는 방법 : 참조하고 있는 메모리 주소를 변경할 수 없다. const int* const 둘 다 붙이는 방법 : 둘 다 안된다. 이렇게 3가지가 있습니다 포인터 변수의 경우 int Number = 10; int Number1 = 20; int *pNumber = &Number.. c++ 2021. 7. 20. 20210716 구조체 ~ 포인터1 안녕하세요 틴구입니다! 어제는 빙고게임 코드 분석을 해보았는데요 오늘의 경우는 구조체와 포인터에 대해서 적어보겠습니다! 포인터가 그렇게 중요하고 어렵다던데 걱정이 이만저만이 아니네요 ㅠㅠ 우선 구조체 구조체란 다양한 타입의 변수들을 하나로 묶어서 사용할 수 있게 만들어주는 기능을 제공합니다 사용자 정의 변수 타입을 만들어주는 기능이다. 구조체의 형태는 struct 원하는 구조체 이름 { 원하는 변수들; } 의 형태로 이루어져 있습니다. 예를 들어볼까요 struct Monster { char Name[10]; int Attack; int HP; int MP; } 이런 식으로 사용할 수 있습니다. 또 중요한 게 하나 있는데 위에 예시로 적은 구조체 안에 char Name[32];라고 캐릭터 배열을 선언했는데.. c++ 2021. 7. 17. 20210715 빙고 완전체 코드 분석! 안녕하세요 틴구입니다. 오늘은 저번에 내주신 빙고 *출력에서 더 진행한 *출력, 빙고 출력, AI까지 만드는 것을 배웠어요!! 진짜 미치네요 왜 이렇게 어렵죠? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그럼 바로 코드를 분석해 볼까요?? 아 그리고 주석에 색을 넣었었는데 색이 좀 진해서 코드랑 구분이 힘들어 색 연하기를 낮췄습니다. #include #include int main() { srand((unsigned int)time(0)); rand(); // Player와 AI 빙고판을 만들기 위한 배열 선언 int Number[25] = {}; int AINumber[25] = {}; // Player와 AI 빙고 숫자를 1 ~ 25로 설정하기 위한 구성 for (int i = 0; i c++ 2021. 7. 15. 20210714 배열 ~ 빙고 게임 과제 안녕하세요 틴구입니다 오늘은 배열에 대해서 알아보고 배열과 반복문을 이용해 다양한 게임을 만들고 분석해보는 시간을 가져볼게요. 요즘 들어 드는 생각인데 반복문부터 점점 어려워지는 거 같아요 진짜로 반복문의 조건식 쓰는거부터해서 헷갈리는 거 같아서 많이 보고 써봐야 할 거 같아요. 완성된 코드를 보고 분석하는건 어느 정도 하겠는데 코드를 보지 않고 게임을 만들 때가 진짜 어려운 거 같아요. 그래도 한 번 만들고 두 번째 만들어보면 어느정도 이해 가고 쉬워지는 게 느껴져서 좋은 거 같아요!! 그럼 바로 배열에 대해서 알아볼게요 배열 배열이란 같은 타입의 변수 여러개를 하나의 이름으로 생성해줄때 사용하는 문법입니다. 같은 타입의 변수 몇십, 몇백개를 생성하고 초기화시켜주기 힘들기에 배열을 사용합니다. 예를 들.. c++ 2021. 7. 15. 20210713 과제 풀이 ~ 난수 안녕하세요 틴구입니다. 오늘도 배운 내용에 대해 코드 분석하고 글을 써 보려고 합니다. 먼저 어제 과제에서 헷갈렸던 다이아몬드 별짓기부터 코드 분석하고 가볼게요. 저가 블로그를 보다 보니깐 주석이랑 코드 구성이랑 보기 헷갈리더라고요. 그래서 visual studio처럼 주석은 초록색 굵게 표현하겠습니다. #include int main() { /* * *** ***** ******* ***** *** * */ // int Line으로 총 7 줄이란 것을 표현해주고 // 줄마다의 값을 변화주기 위해서 LineNmber란 변수를 사용한다. // 다이아몬드 공백 : 3, 2, 1, 0, 1, 2, 3 // 별 : 1, 3, 5, 7, 5, 3, 1 int Line = 7; int LineNumber = 0; .. c++ 2021. 7. 13. 20210712 반복문 for, while, do while 안녕하세요 틴구입니다. 오늘도 역시 오늘 배운 내용에 대해 글을 써볼까 해요. 오늘은 반복문에 대해서 배웠는데 어우 머리가 아프더라고요.... 갈수록 어려워지는 기분이... 그럼 한 번 볼까요?? 반복문 반복문이란 어떤 코드를 반복해서 동작시켜주고자 할 때 사용하는 문법입니다. 반복문에는 for, while, do while의 3가지 종류가 있습니다. 먼저 for문부터 살펴볼게요 for for(초기값; 조건식; 증감값) { 반복시키고자 하는 코드 } 로 구성되어 있는데 여기서 초기값, 조건식, 증감값에 대해서 설명해 드릴게요 초기값이란 for문에 진입할 때 처음 한 번만 동작이 되는 구문입니다. for문에서 사용할 값을 초기화시켜주는 용도로 사용이 된다고 합니다. 조건식이란 for문이 동작되는 동안 계속.. c++ 2021. 7. 13. 20210709 연산자 축약형 ~ 조건문 feat enum문 안녕하세요 틴구입니다~!! 오늘도 수업 들은 내용을 글로 써 보려고 합니다!! 한번 코드를 분석해 가면서 가 볼까요!! 연산자축약형 우선 어제 연산자에 대해 배웠었는데 오늘은 연산자 축약형에 대해 설명드리도록 하겠습니다. 연산자축약형이란 말 그대로 연산자를 줄여서 사용한다는 뜻입니다. ex) int Number = 10; 이라고 가정을 했을 때 Number = Number + 5; 라고 식을 추가할 때 Number += 5; 이렇게 축약을 해서 사용할 수가 있습니다! 여기서 std::cout c++ 2021. 7. 10. 이전 1 ··· 22 23 24 25 26 다음