C++ Algorithm & Study/C++ & Algorithm Strategies

    [C++] 6 - 기초 문법 공부 일지(동적 할당)

    동적 할당에 사용할 클래스 생성 Player, Knight class Player { public: Player() { cout

    [C++] 5 - 기초 문법 공부 일지(CAST)

    Class Create Creature, Knight class Creature { public: Creature() {} virtual ~Creature() {} public: int _creatureId = 0; }; class Player : public Creature { public: Player() {} virtual ~Player() {} intGetHp() { return _hp; } voidSetHp(int hp) { _hp = hp; } private: int _hp = 100; }; class Mage : public Player { public: Mage() {} virtual ~Mage() {} private: int _arrowCount = 10; }; class Weapon {..

    [C++] 4 - 기초 문법 공부 일지(OOP)

    Object-oriented Language OOP 3대 요소 캡슐화(Encapsulation) - 정보 은닉 프로그램 내 같은 기능을 목적으로 작성된 코드를 모아 다른 클래스에서 사용하지 못하게 하는 것 Private - 나만의 , Public - 공개, Protected - 보호 상속(Inheritance) - 재사용 public = 공개적 상속, preotected - 보호받는 상속, private - 나까지만 Is - A, Has - A 다형성(Polymorphism) - 편의 하나의 객체가 여러 가지 형태를 가질 수 있는 것 over loading - 함수 이름의 재사용 overriding - 재사용 class CreatureManager { private: protected: public: C..