1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| #define _CRT_SECURE_NO_WARNINGS #include <iostream>
using namespace std;
class Parent { public: Parent(int a) { cout << "Parent(int a)...." << endl; this->a = a; print(); }
virtual void print() { cout << "Parent::print(): " << a << endl; } private: int a; };
class Child : public Parent { public: Child(int a, int b) :Parent(a) { print();
cout << "Child() ..." << endl; this->b = b;
}
virtual void print() { cout << "Child::print() "<< " , " <<b << endl; }
private: int b; };
int main(void) { Parent *p = new Child(10, 20); p->print();
delete p; return 0; }
|