전체 글(289)
-
[C++] 구조체 변수의 동적할당과 해제
#include using namespace std; struct Student { string name; int id; int age; Student() { cout
2022.06.07 -
[C++] 24. 동적할당이란
#include using namespace std; int dataNum = 150; // 동적할당 // new int; // delete 변수명; // 동적할당의 특징 : delete를 써서 직접 해제를 해줘야 한다 void main() { int num = 10;// 스택영역에 할당됨 int* numPtrA = #// 스택영역에 할당됨 cout
2022.06.07 -
[C++] 참조자를 사용해서 swap함수 만들기
#include using namespace std; // 참조자(call by reference) : 다이렉트로 주소접근 // 데이터타입& 변수명 void Swap(int& inputA, int& inputB) { int temp; temp = inputA; inputA = inputB; inputB = temp; } void main() { int a = 10; int b = 30; cout
2022.06.07 -
[C++] 23. 복사생성자 (참조자의 개념)
앞서 생성자와 소멸자를 공부하다가 생성자는 기본생성자가 있고 새로운 개념이 등장했다. 바로 '복사 생성자'라는 것인데, 복사 생성자(call by reference)란 자신과 같은 클래스 타입의 다른 객체에 대한 참조(reference)를 인수로 전달받아, 그 참조를 가지고 자신을 초기화하는 방법입니다. 복사 생성자는 새롭게 생성되는 객체가 원본 객체와 같으면서도, 완전한 독립성을 가지게 해줍니다. *참조자(call by reference)의 형태 : 데이터타입& 변수명 #include using namespace std; struct Monster { string name; float hp; float damage; // 기본 생성자 만들기 Monster() { cout
2022.06.07 -
[C++] 함수의 매개변수로 구조체를 넣어보고 할당과 해제 순서 테스트하기
#include using namespace std; struct Monster { string name; float hp; float damage; // 기본 생성자 만들기 Monster() { cout
2022.06.07 -
[C++] 22. 생성자와 소멸자
#include using namespace std; // 구조체의 생성자와 소멸자 // 생성자 : 메모리에 할당될 때 호출되는 함수 // 생성자는 초기화할때 쓰임 // 소멸자 : 메모리에서 해제될 때 호출되는 함수 struct Monster { // 필드(구조체의 속성) string name; float hp; float damage; // 기본생성자의 형태 // 구조체이름() { } Monster() { cout
2022.06.07