스마트 포인터 unique_ptr -단독으로만 소유권을 가질수 있는 포인터 #include using namespace std; class Obj { public: Obj() { cout C++ 2024.03.12
함수 포인터(다양한 방법) #include #include using namespace std; typedef int(*P2)(int, int); using P3 = int(*)(int, int); using P4 = function; int Add(int a, int b) { cout C++ 2024.03.12
04. namespace namespace 이란? 말그대로 이름공간이다. namespace를 쓰는이유 //1번 작업자 int skill1; //2번 작업자 int skill2; //3번 작업자 int skill3; 만약 3명의 개발자가 각자 다른종류의 스킬을 하나씩 만드는데 특별한 이름이 없어 스킬뒤에 각자의 번호를 넣었다. 물론이런식으로 작업을해도 상관없지만 혹시나 또다른 변수이름이나 함수 이름이 겹치는일이 발생해서 나중에 코드를 합칠때 문제가 생길수있다. 그래서 본인의 영역을 나타내는 것이 바로 namespace이다. #include namespace A { int skill; } namespace B { int skill; } namespace C { int skill; } int main() { A::skill = 1; .. C++ 2023.11.17
03. class(상속) 부모 클래스 :상속 하는 클래스 자식 클래스 :상속 받는 클래스 부모 클래스 == 기본 클래스 == 상위 클래스 자식 클래스 == 파생 클래스 == 하위 클래스 class Obj { public: Obj() { cout C++ 2023.11.10
02. class(생성자, 소멸자) 생성자: 클래스 생성시 호출되는 함수 소멸자: 클래스 소멸시 호출되는 함수 class Player { public: Player();//생성자 ~Player();//소멸자 }; class Player { public: Player() { cout C++ 2023.11.10
01. class(class 기본, Get, Set함수) class는 변수와 함수로 구성된 데이터로 하나의 설계도이다. 설계도로 나온 물건을 객체 라고 하고 설계도를 이용해 여려가지 객체를 만들 수 있다. 라고 정의 되어있다. 그래서 클래스를 사용하는 이유가 뭐지? 나는 class를 우리가 조금더 쉽게 이해할수 있도록 분류할수있는 상자라고 생각한다. 그래서 클래스 없이도 클래스가 있는것처럼 정의하고 사용할수있지만 그렇게되면 우리의 뇌의 인식이 여려워진다. class Player { int age; int hp; }; class Enemy { int AttackDamage; int hp; }; class Npc { int QuestCount; bool Alive; }; ▲클래스를 사용했을때 int NpcQuestCount; int Playerage; int En.. C++ 2023.11.10