如果没有从派生类的构造函数初始化列表中显示调用,参数是不会传给父类的。 #include "stdafx.h" class A { protected: int m_data; public: A(int data = 0) { m_data = data; } }; class B : public A { protected: int m_data; public: B(int data = 1) { m_data = data; } }; class C : public B { protected: int m_data; public: C(int data = 2) { m_data = data; } }; int _tmain(int argc, _TCHAR* argv[]) { C c(10); return 0; }