在c ++中使用getter,setter

Jon*_*ric 6 c++ c++11

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

class A{
private:
        int arr[50];

}
Run Code Online (Sandbox Code Playgroud)

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

sum i1 i2
Run Code Online (Sandbox Code Playgroud)

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

我怎么能这样做,使用getter和setter,如:

seti2(geti1()+geti2())
Run Code Online (Sandbox Code Playgroud)

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

你有什么主意吗?

顺便说一下,我的第二个问题是,getter不应该有任何参数,并且setter应该只有一个参数吗?

Som*_*ude 6

一个想法可能是使用实际索引.所以你有一个get函数,它将一个索引作为一个参数,一个set函数将索引和值作为参数.

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