전체 글

과거의 경험은 모두 미래를 위한 exp란 뜻으로 과거의 경험을 통해 발전하자는 학구적인 의미를 담은 kalpastudio의 plo입니다.
class TimeKeeper { public: TimeKeeper(); ~TimeKeeper(); }; class AtomicClock: public TimeKeepeer {}; class WaterClock: public TimeKeeper {}; class WristWatch: public TimeKeeper {}; 시간 접근자에 접근을 하려고 함 TimeKeeper* getTimeKeeper(); //TimeKeeper에서 파생된 클래스를 통해 동적으로 할당된 객체의 포인터를 반환 기본 클래스의 소멸자로 인해 클래스가 삭제가 되면 파생 클래스는 소멸되기 때문에 객체의 신세로 바뀌게 된다. 따라서 에러가 발생될 수 있음 이를 해결하기 위해서는 virtual을 포함하여 가상 소멸자를 만들면 이를 해결..
HomeForSale h1; HomeForSale h2; HomeForSale h3(h1); //h1을 봉사하려 합니다 컴파일 되면 안된다 h1 = h2; // h2를 복사하려 합ㄴ다 컴파일 되면 안된다 class Uncopyable { protected: // 파생된 객체에 대해서 Uncopyable() {} //생성과 소멸을 ~Uncopyable() {} //허용합니다 private: Uncoptable(const Uncopyable&); // 하지만 복사는 방지합니다. Uncopyable& operator = { const Uncopyable&); }; class HomeForeSale: private Uncopyable { // 복사 생성자도, ... //복사 대입 연산자도 }; //이제는 선언되..
클래스가 비어 있지만 비어 있지 않은 경우가 존재한다. c++에서 빈 클래스를 지나갈 때가 이런 경우 중에 하나 이다. 클래스 안에 직접 선언하지 않더라도 선언되는 것 1. 복사 생성자 2. 복사 대입 연산자 3. 소멸자 class Empty { public: Empty() {... } //기본 생성자 Empty(const Empty& hrs) { } //복사 생성자 ~Empty() { } //소멸자 Empty& operator=(const Empty&rhs){ } // 복사 대입 연산자 }
플로쨔응
Past is exp of Future