c++ - 在 C++ 中使用 getter、setter

标签 c++ c++11

我想在 C++ 中使用一个具有如下整数数组的类:

class A{
private:
        int arr[50];

}

我将从这样的文本文件中读取一些内容:

sum i1 i2

这意味着:数组 index1 和 index2 的总和并存储在 index1 中。

我该怎么做,使用像这样的 getter 和 setter:

seti2(geti1()+geti2())

或类似的东西,(因为它不是很有用,我不想为每个索引编写getter和setter geti1() geti2() ... geti50())

你有什么想法吗?

顺便问一下,我的第二个问题是,getter 是否应该没有任何参数,而 setter 是否应该只有一个参数?

最佳答案

一个想法可能是使用实际索引。因此,您有一个将索引作为参数的 get 函数,以及一个将索引和值作为参数的 set 函数。

另一种解决方案是重载 operator[] 函数,以提供良好的类似数组的索引。

关于c++ - 在 C++ 中使用 getter、setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40301563/

相关文章:

c++ - 空时访问索引0处的 vector

类方法 : partial specialization if parameter is enum 上的 C++ 类型特征

c++11 - 默认的析构函数 C++11 样式应该放在哪里,头文件还是 cpp?

c++11 - 使用统一初始化调用复制构造函数

c++11 - C++ 中的 Getter 和 Setter

C++11 在 map<key, value> 中为值(int 和 string)存储多种数据类型的最简单方法?

c++ - 如何结束 C++ 代码

c++ - 为什么将 `const char[N]` 和 `const char*` 传递给 view::c_str() 会产生不同的二进制文件,而 string_view 会产生相同的二进制文件?

c++ - 无法从数组 quadraticExpression 中检索数据值

c++ - 将 R 值传递给采用 L 值的函数时的重载歧义