一个类,未定义任何构造函数的话,是可以调用其无参构造函数的,例如: #include <stdio.h> class A { public: int i,j; }; void main() { A a; } 当然输出结果是未初始化的值。 若定义了有参数的构造函数但是没有定义无参数构造函数,则不能直接调用无参构造函数生成类的对象,若要这样做就得定义一个无参构造函数,例如 #include <stdio.h> #include <iostream.h> class A { public: int i,j; A(int a,int b); A(); protected: private: }; A::A(int a,int b){ i=a; j=b; } A::A(){} void main() { A a; cout<<a.i<<'/n'; }