gpt4 book ai didi

c++ - C++中类的构造函数中的不同参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:12:20 25 4
gpt4 key购买 nike

如果参数是不同的类型,我可以让构造函数以不同的方式工作吗?即 int 或 float。

假设如果我这样做,new Object(3)构造函数在每个索引处用 3 填充数组

假设如果我这样做,new Object(3.5)构造函数为每个索引填充一个 index+3.5 的数组

假设如果我这样做,new Object()构造函数在每个索引处用 0.0 填充数组

有没有一种方法可以只用一个构造函数来实现这一点?还是我需要三个不同的构造函数?

谢谢。

最佳答案

当然你可以有很多构造函数!构造函数的重载与任何函数/成员的工作方式相同。

请记住,有时编译器可以通过自动转换参数隐式调用您不希望被调用的构造函数。

您可以添加关键字 explicit到构造函数声明以禁止任何自动转换。

关于c++ - C++中类的构造函数中的不同参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/580842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com