struct 函数参数c++
时间: 2024-06-15 13:09:10 浏览: 9
在C++中,struct是一种用户自定义的数据类型,它可以包含不同类型的数据成员(如整数、浮点数、字符等),并且可以定义成员函数。与class相比,struct的默认访问权限是public。
在函数参数中使用struct时,可以将struct作为参数类型传递给函数。这样可以方便地将结构体的数据传递给函数进行处理或者修改。
下面是一个示例代码,展示了如何在函数参数中使用struct:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体
struct Person {
string name;
int age;
};
// 函数参数为结构体类型
void printPersonInfo(Person p) {
cout << "Name: " << p.name << endl;
cout << "Age: " << p.age << endl;
}
int main() {
// 创建一个结构体对象
Person person1;
person1.name = "Alice";
person1.age = 25;
// 调用函数并传递结构体对象作为参数
printPersonInfo(person1);
return 0;
}
```
在上述代码中,我们定义了一个名为Person的结构体,它包含了两个成员变量name和age。然后我们定义了一个名为printPersonInfo的函数,该函数的参数类型为Person。在main函数中,我们创建了一个Person对象person1,并给其成员变量赋值。最后,我们调用printPersonInfo函数,并将person1作为参数传递给该函数。函数内部会打印出person1的信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)