C++ 遍历结构体成员
时间: 2023-10-19 08:56:59 浏览: 165
VC++结构体成员变量和方法
你可以使用循环来遍历结构体成员。假设你有一个名为`person`的结构体,其中包含姓名和年龄两个成员变量。以下是一个使用C++的示例代码,展示如何遍历结构体成员:
```cpp#include <iostream>
#include <string>
struct Person {
std::string name;
int age;
};
int main() {
Person person;
person.name = "John";
person.age =25;
// 遍历结构体成员 for (auto& member : person) {
if (member.first == "name") {
std::cout << "姓名: " << member.second << std::endl;
} else if (member.first == "age") {
std::cout << "年龄: " << member.second << std::endl;
}
}
return0;
}
```
在这个示例中,我们使用了一个循环来遍历`person`结构体的成员。注意,这里使用了C++11引入的`auto`关键字和范围循环。我们通过`member.first`访问成员的名称,通过`member.second`访问成员的值。
请注意,上述示例假设结构体的成员变量是公共的。如果成员变量是私有的,你需要提供相应的公共访问函数或使用友元函数来访问它们。
阅读全文