c++ - 如何通过读取文本文件来更改私有(private)变量

标签 c++ file variables 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/

相关文章:

jquery - 使用 jquery contains 内部函数?

c# - 如何在C#中获取类中的变量列表

C++计算文件中单词的出现次数并写入另一个文件

c++ - 不可访问的基类公共(public)成员变量

c++ - 为什么 GLUT 加载图像倾斜,并像圆形缓冲区一样倒置在窗口上方?

c++ - 如何从系统日期获取昨天的日期并附加到字符串?

android - file.mkdirs() 不工作

java - 写入文件时出现 IndexOutOfBoundException

c# - .Net Core 异步文件结果

jquery - 输入类型日期,jQuery val() 返回元素标签而不是值