목록Develop/C++ (80)
오븐 노트
#include using namespace std; #include #include #include #include #include #include class Knight { public: Knight() { cout
#include using namespace std; #include #include #include #include #include #include // 람다(lambda) -> 함수 객체를 빠르게 만드는 문법 enum class ItemType { None, Armor, Weapon, Jewelry, Consumable }; enum class Rarity { Common, Rare, Unique }; class Item { public: Item() { } Item(int itemId, Rarity rarity, ItemType type) : _itemId(itemId), _rarity(rarity), _type(type) { } public: int _itemId = 0; Rarity _rarit..
#include using namespace std; #include #include #include #include #include #include class Knight { public: Knight() { cout
#include using namespace std; #include #include #include #include #include #include class Pet { }; class Knight { public: Knight() { cout
#include using namespace std; #include #include #include #include #include #include class Creature { public: virtual void Attack() { cout
#include using namespace std; #include #include #include #include #include #include class Knight { public: private: // 정의되지 않은 비공개(private) 함수 // 외부에서는 복사연산자가 막히지만 내부에서는 막히지않는다 //void operator=(const Knight& k) //{ //} // 구현부를 만들면 내부에서 사용이 가능하고 //void operator=(const Knight& k); // 없애면 불가하다 void operator=(const Knight& k) = delete; // 함수 삭제를 원할 경우 delete를 사용한다면, log에서 더욱 명확하게 나타내준다. //friend cla..
#include using namespace std; #include #include #include #include #include #include // unscoped enum (범위없는) // enum의 고질적 문제 : 선언된 이름이 모든 범위에 유효하기에 다른곳에서 해당 이름을 사용 할 수 없게됨. enum PlayerType : char { PT_None, PT_Knight, // 때문에 다른곳과 겹치지 않게끔 이런식으로 약자를 겹치는 경우가 흔함 PT_Archer, PT_Mage }; enum MonsterType { MT_None, }; // 현재 범위에만 유효, 해당 enum 이름 자체가 타입처럼 작용됨 enum class ObjectType { Player, Monster, Project..
#include using namespace std; #include #include #include #include #include #include //타입에 대한 별칭을 지을때는 앞으로 using을 애용하자 typedef vector::iterator VecIt; typedef __int64 id; using id2 = int; // 1) 직관성 typedef void (*MyFunc)(); using MyFunc2 = void(*)(); // 2) 템플릿 template using List = std::list; // typedef은 사용 불가 // 이전 버전 template struct List2 { typedef std::list type; }; int main() { id playerId = ..