목록Develop/C++ (80)
오븐 노트
#include using namespace std; // 캐스팅 (타입 변환) // 면접 단골 질문 // 구시대적 C 스타일의 캐스팅은 버려야함 // ex) (int) x / static_cast o class Player { public: virtual ~Player() { } }; class Knight : public Player { public: }; class Archer : public Player { public: }; class Dog { }; // 1) static_cast -> 사용 빈도 제일 높음 // 2) dtnamic_cast -> 두번째로 빈도 높음 // 3) const_cast -> 거의 사용하지 않지만 면접용으로라도 알아두기 // 4) reinterpret_cast -> 사..
#include using namespace std; class Pet { public: Pet() { cout
#include using namespace std; class Knight { public: int _hp = 0; }; class Item { public: Item() { cout
#include using namespace std; class Item { public: Item() { cout
#include using namespace std; // malloc -> void*를 반환하고, 이를 우리가 (타입 변환)을 통해 사용하였음. class Knight { public: int _hp = 10; }; class Dog { public: Dog() { } // 타입 변환 생성자 Dog(const Knight& knight) { _age = knight._hp; } // 타입 변환 연산자 // 특이하게도 리턴 타입이 없음. Knight에서 모든 의미를 함축하고 있기 때문 operator Knight() { return (Knight)(*this); } public: int _age = 1; int _cuteness = 2; }; class BullDog : public Dog { publi..
#include using namespace std; // 메모리 구조 복습 // - 실행할 코드가 저장되는 영역 -> 코드 영역 // - 전역(global)/정적(static) 변수 -> 데이터 영역 // - 지약 변수/매개 변수 -> 스택 영역 // - 동적 할당 -> 힙 영역 // ex) // - MMORPG 동접 1명-5만명, 몬스터 1마리-500만 마리 // - 몬스터 생성 이벤트 -> 5분 동안 몬스터 10배 // - 스택 영역 // -- 함수가 끝나면 같이 정리되는 불안정한 메모리 // -- 잠시 함수에 매개변수를 넘긴다거나 잠깐 사용하는 용도로는 좋음 // - 메모리 영역 // -- 프로그램이 실행되는 도중에는 무조건 사용되고 있는 영역 // - 힙 영역 // -- 필요할 때만 사용하고, ..
#include using namespace std; // 메모리 구조 복습 // - 실행할 코드가 저장되는 영역 -> 코드 영역 // - 전역(global)/정적(static) 변수 -> 데이터 영역 // - 지약 변수/매개 변수 -> 스택 영역 // - 동적 할당 -> 힙 영역 // ex) // - MMORPG 동접 1명-5만명, 몬스터 1마리-500만 마리 // - 몬스터 생성 이벤트 -> 5분 동안 몬스터 10배 // - 스택 영역 // -- 함수가 끝나면 같이 정리되는 불안정한 메모리 // -- 잠시 함수에 매개변수를 넘긴다거나 잠깐 사용하는 용도로는 좋음 // - 메모리 영역 // -- 프로그램이 실행되는 도중에는 무조건 사용되고 있는 영역 // - 힙 영역 // -- 필요할 때만 사용하고, ..
#include using namespace std; // 메모리 구조 복습 // - 실행할 코드가 저장되는 영역 -> 코드 영역 // - 전역(global)/정적(static) 변수 -> 데이터 영역 // - 지약 변수/매개 변수 -> 스택 영역 // - 동적 할당 -> 힙 영역 // ex) // - MMORPG 동접 1명-5만명, 몬스터 1마리-500만 마리 // - 몬스터 생성 이벤트 -> 5분 동안 몬스터 10배 // - 스택 영역 // -- 함수가 끝나면 같이 정리되는 불안정한 메모리 // -- 잠시 함수에 매개변수를 넘긴다거나 잠깐 사용하는 용도로는 좋음 // - 메모리 영역 // -- 프로그램이 실행되는 도중에는 무조건 사용되고 있는 영역 // - 힙 영역 // -- 필요할 때만 사용하고, ..