如果参数类型不同,我可以以不同的方式使用构造函数吗?即int或float.
让我们说如果我这样做,新的Object(3)构造函数在每个索引处填充一个数组为3
假设如果我这样做,新的Object(3.5)构造函数为每个索引填充索引+ 3.5的数组
假设如果我这样做,新的Object()构造函数在每个索引处填充一个数组为0.0
有没有办法只用一个构造函数来实现这一点?或者我需要三个不同的构造函数?
谢谢.
当然你可以有很多构造函数!构造函数的重载与任何函数/成员的重载相同.
请记住,有时编译器可以通过自动转换参数来隐式调用您不希望调用的构造函数.
您可以在构造函数声明中添加关键字explicit以禁止任何自动转换.