코딩 1막 <C++개념편>(72)
-
[C++] 18. 구조체변수의 포인터 vs 정수형변수의 포인터
구조체를 이전에 배웠다. 구조체는 직접 만들어서 쓰는 데이터 타입이라고 한다. 마치 도장을 찍는 것처럼 구조체와 배열을 써서 실습을 해봤다 문제는 지금부터다 '함수라는 기능을 써서 배열의 반복문을 좀 더 효율적으로 써볼 수 있지 않을까'라는 접근으로 함수를 호출해보기로 한다 그리고 구조체 포인터변수와 정수형변수의 포인터변수를 비교해볼것이다. 1. #include #include using namespace std; // 함수의 기능을 써서 구조체를 만들고 싶다 struct Student { string name; int age; int id; }; void PrintInfo(Student target) { cout
2022.05.31 -
[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++] 17. 구조체
#include #include using namespace std; // 구조체 : 직접 만들어서 쓰는 데이터타입, 일종의 '도장'찍는 것과 같다. // struct 데이터타입 // { //속성 : 데이터타입과 관련된 요소들 // }; struct Student { string name; int age; int id; }; void main() { int num; Student studentA = { "오사쯔", 28, 130356 }; // 멤버변수를 초기화 하는 또다른 방법 Student studentB;//studentA와 studentB는 멤버들의 값이 동일해도 서로 다른 객체이다. studentB.name = "쏘니"; studentB.age = 25; studentB.id = 120214; ..
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 -
[C++] Factorial 만들기
#include using namespace std; //1! = 1 //2! = 2*1! //3! = 3*2! //4! = 4*3! //n! = n*(n-1)! //재귀 함수 : 자기 자신을 호출하는 함수 int Factorial(int num) { if (num == 1) { return 1; } return num * Factorial(num - 1); } void main() { cout
2022.05.31 -
[C++] 함수오버로딩을 써서 계산기 함수를 만들어 보자
#include using namespace std; float Sum(float inputA, float inputB) { return inputA + inputB; } float Sub(float inputA, float inputB) { return inputA - inputB; } float Div(float inputA, float inputB) { if (inputB == 0) { cout
2022.05.31