gpt4 book ai didi

c++ - 如果我们使用参数构造函数,我们是否需要在 C++ 中提供默认构造函数?

转载 作者:行者123 更新时间:2023-11-28 02:49:52 25 4
gpt4 key购买 nike

如果我们使用参数构造函数,我们是否需要在 C++ 中提供默认构造函数?我的代码是这样的。

ReadConfigParams::ReadConfigParams(char *file)

最佳答案

这取决于您希望 ReadConfigParams 类的客户端如何实例化此类的对象。

如果类 ReadConfigParams 总是需要一个文件名(在大多数情况下),您不应该定义默认构造函数,因为在没有关联文件的情况下实例化 ReadConfigParams 没有意义。这将有效地防止客户端在没有给定文件名的情况下创建此类的对象。

但是如果 ReadConfigParams 类可以提供一些默认配置值,那么您应该定义一个默认构造函数。这将使此类的客户端能够实例化并因此访问默认值而无需文件读取操作。

关于c++ - 如果我们使用参数构造函数,我们是否需要在 C++ 中提供默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332744/

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