목록분류 전체보기 (134)
오븐 노트
#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 = ..
#include using namespace std; #include #include #include #include #include #include class Knight { public: void Test() { } }; Knight* FindKnight() { // TODO return nullptr; } void Test(int a) { cout
#include using namespace std; #include #include #include #include #include #include class Knight { public: Knight() { } Knight(int a, int b) { cout
#include using namespace std; #include #include #include #include #include #include class Knight { public: int _hp; }; template void Print(T t) { cout
#include using namespace std; #include #include #include #include #include #include int main() { // 자료구조 (데이터를 저장하는 구조) // 알고리즘 (데이터를 어떻게 사용할 것인가?) // 현업에서 많이 사용하는 알고리즘 // find // find_if // count // count_if // all_of // any_of // none_of // for_each // remove // remove_if srand(static_cast(time(nullptr))); vector v; for (int i = 0; i < 100; i++) { int num = rand() % 100; v.push_back(num); } //..