<分区>
好吧,我正在编写一些有趣的代码,但这就是问题所在:
我有一个带有私有(private)字符串变量的类,我想更改它,但我想将其更改为从文本文件中读取的一行。有没有别的办法,只能单独创建一个字符串来获取文本文件,然后使用成员函数来更改私有(private)变量?
这是我的第一个问题,所以告诉我是否需要澄清一些事情
<分区>
好吧,我正在编写一些有趣的代码,但这就是问题所在:
我有一个带有私有(private)字符串变量的类,我想更改它,但我想将其更改为从文本文件中读取的一行。有没有别的办法,只能单独创建一个字符串来获取文本文件,然后使用成员函数来更改私有(private)变量?
这是我的第一个问题,所以告诉我是否需要澄清一些事情
最佳答案
私有(private)成员旨在使用类的公共(public)方法进行操作。如果您不需要对它们做任何复杂的事情,那么创建 getter 和 setter 就可以了——方法只是用来读取或写入私有(private)变量(也可能检查值左右)。
#include <string>
class A
{
private:
std::string privateString;
public:
std::string getPrivateString() const { return privateString; }
void setPrivateString(const std::string& newString) { privateString = newString; }
};
如果您的类应该使用文件,您可以创建一个公共(public)方法来从文件中读取行并将其直接存储到私有(private)成员。
关于c++ - 如何通过读取文本文件来更改私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20738463/