如何通过读取文本文件来更改私有变量

时间:2013-12-23 06:57:59

标签: c++ file variables private

好吧,我正在编写一些有趣的东西,但这就是问题所在:

我有一个包含我想要更改的私有字符串变量的类,但我想将其更改为我从文本文件中读取的行。除了创建一个单独的字符串以获取文本文件然后使用成员函数来更改私有变量之外没有其他方法吗?

这是我的第一个问题,请告诉我是否需要澄清事情

2 个答案:

答案 0 :(得分:1)

私有成员旨在使用类的公共方法进行操作。如果您不需要对它们进行任何复杂的操作,可以创建getter和setter - 只读取或写入私有变量的方法(也可以检查值等)。

#include <string>

class A
{
private:
    std::string privateString;

public:
    std::string getPrivateString() const { return privateString; }
    void setPrivateString(const std::string& newString) { privateString = newString; }
};

如果您的类应该使用文件,您可以创建一个公共方法来从文件中读取该行并将其直接存储到私有成员。

答案 1 :(得分:0)

如何在任何成员函数中更改该变量?

成员函数将有权编辑其私有成员变量。