vc++:为什么有时候要限制通过默认构造函数创建对象?有什么好处?