我正在阅读这篇使用 C++ 构造函数的默认参数的帖子, 并且我有一个关于在构造函数中放置可选参数的问题。例如:
Class TestCode {
private:
int _length;
int _width;
int _height;
public:
TestCode(int length = 5, int width, int height=3):
_length(length), _width(width),_height(height){
} } ;
// Using the class
TestCode testRectangle(2);
TestCode testRectangle2(2,3);
testRectangle 对象是用宽度 2 和默认长度和高度构造的吗?在 testRectangle2 的情况下会发生什么?参数分配是否正确。鉴于这种歧义,应该只是在构造函数的末尾包含所有选项参数吗?