C++中的结构体,在主函数,函数声明函数,函数定义函数中如何作为参数使用
时间: 2024-10-19 13:02:36 浏览: 5
在C++中,结构体(struct)是一种用户自定义的数据类型,你可以将它作为一个参数传递给函数。下面是一个简单的例子来说明如何在主函数、函数声明和函数定义中使用结构体作为参数:
首先,我们定义一个结构体,例如有一个名为`Person`的结构体存储姓名和年龄:
```cpp
// 定义结构体 Person
struct Person {
std::string name;
int age;
};
```
接下来,我们可以在函数声明中使用这个结构体作为参数:
```cpp
// 函数声明,接收一个Person类型的参数
void displayPerson(const Person& person);
```
在这里,`const`关键字表示我们不会修改传入的结构体实例。
然后,在函数定义部分,我们可以直接使用这个参数:
```cpp
// 函数定义
void displayPerson(const Person& person) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
```
在主函数中,我们创建一个`Person`对象并将其作为参数传递:
```cpp
int main() {
Person p = {"Alice", 25}; // 创建一个Person对象
displayPerson(p); // 调用displayPerson函数,传递p作为参数
return 0;
}
```
这样,当你运行程序时,`displayPerson`函数会打印出传递的`Person`对象的相关信息。
阅读全文