gpt4 book ai didi

c++ - C++中的重复构造函数和方法功能

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:38 27 4
gpt4 key购买 nike

也许问题很简单,但是做这样的事情的最佳实践是什么,假设有一个类 Data,它必须从文本文件中读取一些信息。如果需要具有相同行为的以下两个选项:

Data my_data;
my_data.load("file.txt");

Data my_data("file.txt");

如何在不重复代码的情况下实现这样的功能?

谢谢。

最佳答案

通过在构造函数中重用load 成员函数来避免代码重复:

Data() { // Provide a default constructor
}
Data(const std::string& fileName) {
load(fileName);
}
void load(const std::string& fileName) {
... // Load the file
}

关于c++ - C++中的重复构造函数和方法功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252485/

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