알고리즘(17)
-
[C++] 22. 생성자와 소멸자
#include using namespace std; // 구조체의 생성자와 소멸자 // 생성자 : 메모리에 할당될 때 호출되는 함수 // 생성자는 초기화할때 쓰임 // 소멸자 : 메모리에서 해제될 때 호출되는 함수 struct Monster { // 필드(구조체의 속성) string name; float hp; float damage; // 기본생성자의 형태 // 구조체이름() { } Monster() { cout
2022.06.07 -
[C++] 20. 입력
#include #include using namespace std; void main() { int num; cout 변수; cin >> num; 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++] 19. 멤버함수
#include #include using namespace std; struct Student { string name; int age; int id; // 멤버함수 // 별도의 매개변수가 필요없는데 내부에 변수가 선언되어있기 때문 // Student는 속성과 PrintInfo라는 기능이 있다. void PrintInfo() { cout
2022.06.02 -
[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++] 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