본문 바로가기

분류 전체보기378

static과 이니셜라이징 클래스? 데이터와 동작을 가진 타입 클래스를 선언만 하면 그냥 코드영역에 잡힌다. 클래스 타입의 객체를 선언해야만 실제로 메모리에 잡힌다. static 변수: 클래스 내부에 static 을 선언한 변수는 공용변수로 사용하므로 this 가 가리키고 있지않다. 즉 static 으로 선언하면 클래스의 공용으로 된다. 정적으로 할당 된다. 객체 선언없이도 사용할수있다 사용하려면 외부에서 초기화를 해야만 한다 객체 끼리 공유한다. 호출 시점은 파일 시작이므로 외부에서 만 초기화 가능하다. 객체 선언없이 사용가능하다. 정적멤버 함수 객체 선언없이도 사용가능 객체의 소유가 아니므로 디스를 사용할수없다. 정적을 제외한 일반 멤버 변수를 사용할수없다. 외부에서 :: 으로 접근 가능하다 클래스에서 static 클래스에서 .. 2013. 3. 12.
벡터에대하여 출처: http://cafe.naver.com/cafec생성/소멸vector c 원소 없이 빈 vector 생성vector c1(c2) 같은 타입의 다른 vector를 복사하여 생성(모든 원소 복사)vector c(n) 디폴트 생성자에 의해서 생성되는 n개의 원소와 vector 생성vector c(n,elem) elem원소의 n개의 복사본으로 vector를 초기화하여 생성vector c(beg.end) [beg,end)범위의 원소로 vector를 초기화하여 생성c.~vector() 모든 원소들을 파괴하고 메모리를 해제 이외 내부 함수가 여러가지 있습니다.c.size() 실제 원소 개수c.empty() 컨테이너가 비어 있는지 판단.c.max_size() 컨테이너가 가질 수 있는 최대 원소 개수capacit.. 2013. 3. 12.
싱글톤 패턴 출처: http://blog.naver.com/enros?Redirect=Log&logNo=10153903701 싱글톤이란? 하나의 프로그램내에서 n개의 인스턴트를 만들고,어디서든지 그 인스턴스에 접근 할 수 있도록 만든 패턴. 객체를 메모리에 한번만 올려 사용하는 패턴으로 클래스에 하나만 존재하고 주로 매니저 급,관리자 클래스에서 사용하고 관리자로써 필요한 것들만 매니저로 만들어서 사용.★싱글톤은 많이 사용하면 스파게리 소스가 되어 문제가 될 수 있다. 클래스의 공용으로 쓰이는 것이므로 남발 할 수 없고,메모리 관리자를 쓰게되면 할당 할 때마다 포인터를 할당하는 스마트 포인터가 된다. 싱글톤은 객체를 하나만 만드는 것을 목표로 하고, 어떤 객체를 관리 용도로 사용.static을 클래스에 넣으면 반드시 .. 2013. 3. 12.
참고 주소 벡터 : -> http://msdn.microsoft.com/en-US/library/wezs0zy6(v=vs.80).aspx스택 : ->http://www.hanb.co.kr/network/view.html?bi_id=1572 2013. 3. 12.
GoF디자인패턴 소스 2013. 3. 10.
State Pattern #include #include using namespace std; class GameLevel { public : static GameLevel* CreateInstance() { return 0; } virtual void SimpleAttack() = 0; virtual void TurnAttack() = 0; virtual void FlyingAttack() = 0; protected : GameLevel() {}}; class GameLevel0 : public GameLevel { public : static GameLevel* CreateInstance() { if (pInstance_ == 0) pInstance_ = new GameLevel0; return pInstance_; } vo.. 2013. 3. 10.