初始化顺序应该是先基类,后基类的变量,再子类的变量、子类的构造函数。。。 #include <iostream> using namespace std; class base { public: base () { show(); } void print() {show();} virtual void show() {cout << "base" << endl;} }; class content { public: content() { cout << "content" << endl; } }; class extends : public base { content c; public: extends() { show(); } virtual void show() { cout << "extends" << endl;} }; int main() { // base *b = new extends(); // b->print(); const int k = 10; int const *w = &k; *w++; cout << k << endl; return 0;