先See代码:
#include <iostream>
using namespace std;
class Base
{
public:
Base(){} //如果这里不写,会这么样?
int m_i;
};
int main()
{
Base b;
cout<<b.m_i<<endl;
system("pause");
return 0;
}
如果没有自己写构造函数(虽然编译器自己会给你加一个构造函数),
运行时会报一个错误:The variable 'b' is being used without being initialized.
当然如果:Base类中没有变量,只有成员函数的情况下,不会报这个错误。