深刻考虑是否需要给类提供一个默认构造函数
有一些类拥有一个默认构造函数是合理的需求,比如string比如容器 linked list vector 默认构造函数可以把他们初始化为空容器。但是有一些类我们最好还是不要提供默认构造函数。比如一个equipment类
class equipment
{
private:
int IDNumber;
}
对于这个equipment类,我们提供一个默认构造函数将带来以后设计上的一些问题,比如说这样我们的IDNumber究竟该被初始化为何值,如果提供了默认构造函数一些函数在处理equipment类的时候就需要判断该类是否是有效的。
但是不提供默认构造函数我们有时候还是会遇到问题,比如equipment *re=new equiment[10];显然没有默认构造函数这个是不行的,替代的做法是利用指针的做法equipment *pe[10];然后对每一个指针进行相应的初始化。