#include <iostream>
using namespace std;
class Parent {
public:
virtual void func() {
cout << "Parent::func()" << endl;
}
protected:
int i;
int j;
private:
int a;
};
class Child : public Parent {
public:
int k;
public:
Child(int i, int j) {
cout << "Child 构造函数" << endl;
}
virtual void func() {
cout << "Child::func()" << endl;
}
protected:
private:
};
void howToFunc(Parent* pBase) {
pBase->func();
}
void main() {
int i = 0;
Parent* p = NULL;
Child* c = NULL;
Child ca[3] = {Child(1, 2), Child(3, 4), Child(5, 6)};
p = ca;
c = ca;
p->func();
c->func();
cout << "sizeof(Parent)" << sizeof(Parent) << endl;
cout << "sizeof(Child)" << sizeof(Child) << endl;
p++;
c++;
p->func();
c->func();
system("pause");
}