当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《C++中类的构造函数中的不同参数》经验,为你挑选了1个好方法。

如果参数类型不同,我可以以不同的方式使用构造函数吗?即int或float.

让我们说如果我这样做,新的Object(3)构造函数在每个索引处填充一个数组为3

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

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

有没有办法只用一个构造函数来实现这一点?或者我需要三个不同的构造函数?

谢谢.



1> Marcin Gil..:

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

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

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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有