코딩 1막 <C++개념편>/코딩 1막 <C++응용편>(34)
-
[C++] 덧셈연산, 몬스터생성, 사칙연산계산기만들기
1. #include #include using namespace std; void Sum(float numA, float numB) { cout
2022.06.02 -
[C++] 멤버함수응용 : monster 사냥
1. #include #include using namespace std; // Monster의 구조체 // 모든 몬스터의 정보를 출력하는것은 적합하지 않다 // why? 멤버함수이기 때문이다. struct Monster { // Monster의 속성 string name; string dropItem; int hp; int atk; int level; void PrintInfo() { cout
2022.06.02 -
[C++] 외부함수들을 멤버함수로 변환하고 비교해보기(구조체)
* 멤버함수가 무엇인지, 외부함수는 무엇인지 서로 비교하고 어떤 상황에서 유리한지 생각해보자. * 코딩의 전체적인 구조나 흐름은 멤버함수를 짤때 더 효율적이고 가속성이 좋은 것 같다. // 실습_구조체변수를 멤버변수로 썼던 외부함수들을 멤버함수로 변환시켜보자 #include #include using namespace std; struct Monster { string name; int lv; int hp; int damage; // 멤버함수 void PrintInfo() { cout
2022.06.02 -
[C++] 특정한 값을 출력하는 구조체를 만들어보자
1. #include #include using namespace std; // 구조체 변수 선언 struct Monster { string name; int lv; int hp; int damage; }; struct Computer { string name; int price; }; // 구조체의 멤버변수들을 출력하는 함수 void PrintInfo(Monster target) { cout
2022.06.02 -
[C++] 구조체를 써서 축구팀을 만들어 보자
#include #include using namespace std; struct SoccerPlayer { string name; int age; string position; string club; }; void main() { SoccerPlayer soccerPlayerA; soccerPlayerA.name = "오사쯔"; soccerPlayerA.age = 28; soccerPlayerA.position = "미드필더" ; soccerPlayerA.club = "경일마드리드"; SoccerPlayer soccerPlayerB; soccerPlayerB.name = "손흥민"; soccerPlayerB.age = 30; soccerPlayerB.position = "윙어"; soccerPlayer..
2022.05.31 -
[C++] 2차원배열을 써서 구구단을 만들어보자
#include using namespace std; /* // 2차원배열_구구단만들기 void Func(int arr[])// 1차원배열은 매개변수로 넣을 때, 대괄호안에 크기를 표시하지 않아도 되지만 { } // 2차원배열은 매개변수로 넣을 때, 크기를 표시해야한다 // 그 이유는 1차원배열은 어차피 요소의 하나의 크기가 int(4바이트)임을 알 수 있지만, 2차원 배열은 요소 하나의 크기가 얼마가 될지 알 수 없기 때문 */ void InsertGugudan(int arr[][10]) //2차원 배열안에 구구단 값들을 매칭시켜주는 함수 { //여기서 바뀐값이 원본에도 바뀌는 이유는 배열의 매개변수는 주소를 전달하기때문 (call by address) for (int i = 2; i < 10; i++..
2022.05.31