C++中结构体作为返回值如何使用
时间: 2024-10-19 09:03:32 浏览: 43
C++语言结构体介绍和结构体数组使用示例
在C++中,结构体(struct)可以作为函数的返回值,这是通过声明一个结构体类型并将其赋值给函数名实现的。这种方式常用于封装一组相关的数据,便于函数操作和返回复杂数据。下面是一个例子:
```cpp
// 定义一个结构体
struct Person {
string name;
int age;
};
// 定义一个函数,该函数创建一个新的Person并返回
Person getPerson() {
Person person; // 创建空的Person实例
person.name = "Alice";
person.age = 30; // 给person成员赋值
return person; // 返回这个新创建的Person实例
}
int main() {
Person returnedPerson = getPerson(); // 获取函数返回的Person
cout << "Name: " << returnedPerson.name << ", Age: " << returnedPerson.age << endl;
return 0;
}
```
在这个例子中,`getPerson()`函数创建了一个新的`Person`对象,并将其作为返回值返回到`main`函数。然后,`returnedPerson`将接收到这个结构体的副本。
阅读全文