对于某些对象来说,不用外部数据进行完全初始化是不合理的。如一个没有输入姓名的地址簿对象。
无缺省构造函数的三个问题:
1. 建立数组
例:
classEquipmentPiece {
public:
EquipmentPiece(int IDNumber);
...
};
EquipmentPiecebestPieces[10]; // 错误!没有正确调用EquipmentPiece 构造函数
EquipmentPiece*bestPieces = new EquipmentPiece[10]; // 错误!
解决办法:
① 数组定义时提供必要参数。这种方法不能用在堆数组...
c++, 构造函数阅读全文