Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++阵列设置器和吸气剂 我需要帮助C++中的设置器和吸收器来处理这些变量。_C++_Arrays_Setter_Getter - Fatal编程技术网

C++阵列设置器和吸气剂 我需要帮助C++中的设置器和吸收器来处理这些变量。

C++阵列设置器和吸气剂 我需要帮助C++中的设置器和吸收器来处理这些变量。,c++,arrays,setter,getter,C++,Arrays,Setter,Getter,char name[20]; double homeworkGrades[6]; double quizGrades[6]; double examGrades[4]; 请求setter和getter意味着您有一个包含要封装的数据成员的类。下面是一个例子: 班级学生 { 公众: 显式Student std::字符串名 :_name{std::move name} {} std::string GetName const{return\u name;}//Getter o

char name[20];
    double homeworkGrades[6];
    double quizGrades[6];
    double examGrades[4];

请求setter和getter意味着您有一个包含要封装的数据成员的类。下面是一个例子:

班级学生 { 公众: 显式Student std::字符串名 :_name{std::move name} {} std::string GetName const{return\u name;}//Getter only;在构造时设置 双GetInt索引常量 { return _.at index;//超出范围时抛出 } void setint索引,双级 { _家庭作业。at指数=年级; } // ... 私人: 常量std::字符串_名称; std::array\u作业; //……等等。 };
Student类的属性有getter和setter。优点是,如果可以使用std::string、std::array/std::vector而不是原始数组,则可以在此处使用std::array::at函数进行错误检查,以进行范围检查、线程保护、文件/网络I/O、缓存等。

。它们更容易使用。你需要添加更多的上下文并发布一个。你不能真正拥有变量的getter和setter。也许你指的是成员变量?即使如此,如何编写getter和setter在很大程度上取决于这些实体的使用方式,而您没有告诉我们。需要更多的上下文。这些变量不需要setter和getter。您可以通过名称[索引]获得对元素的引用。除此之外的任何内容都需要更多的上下文,但从您当前发布的内容来看并不明显。请在问题中添加更多信息