gpt4 book ai didi

c++ - 具有多种类型的类数组?如何访问数组中的一种类型?

转载 作者:行者123 更新时间:2023-11-27 23:54:52 25 4
gpt4 key购买 nike

这是我的一小部分代码:

class Student
{
private:
string ID, fname, lname, level;
double gpa;
}

假设我创建了一个 Student 类型的数组 a[],有没有办法只访问每个数组元素的双“gpa”?不确定如何执行此操作。任何帮助,将不胜感激。我需要学习如何更好地使用 google,因为我觉得这不应该太难查找,但我仍然找不到我要找的东西。

最佳答案

如果你有一个数组

std::array<Student, 10> students;

你可以说

for (auto const& student : students)
{
std::cout << student.gpa << " ";
}

显然您也可以对任意元素执行此操作

students[i].gpa = 4.0;

当然你必须确保你有public方法来访问这些成员,如果它们被指定为private

class Student
{
public
Student() = default;
Student(double _gpa) : gpa(_gpa) {}

double get_gpa() const { return gpa; }
void set_gpa(double _gpa) { gpa = _gpa; }

private:
double gpa = 0.0;
}

然后

students[i].set_gpa(4.0);

关于c++ - 具有多种类型的类数组?如何访问数组中的一种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com