. , . . , (~). (0; 0), . class point{ int x, y; public: point (int mx = 0, int my = 0){ x = mx; y = my; } ~point (void){ cout << " "; } }; explicltexpliclt . , expliclt, , , . (.. expliclt " "). , , .. . . , . . . class B1{ public: B1(){ cout << "B1 "; } }; class B2{ public: B2(){ cout << "B2 "; } }; class D: B1, B2{ public: D(){ cout << "D"; } }; D d; //: "B1 B2 D". , , . . . class Base{ public: Base(){ cout << "B "; } ~Base(){ cout << "B "; } }; class Derive: Base{ public: Derive(){ cout << "D "; } ~Derive(){ cout << "~D "; } }; Base *p = new Derive; delete p;: "B D ~B". . , . delete . class Base{ public: virtual Base(){ cout << "B "; } ~Base(){ cout << "B "; } }; class Derive: Base{ public: Derive(){ cout << "D "; } ~Derive(){ cout << "~D "; } }; Base *p = new Derive; delete p;: "B D ~D ~B". |
Нет комментариев. Оставить комментарий: |