自定义函数怎么调用结构体
时间: 2024-09-17 18:04:43 浏览: 36
在许多编程语言中,包括C++和Go等结构化编程语言,你可以自定义函数来操作结构体。当你有一个结构体定义了数据成员,你可以创建函数来访问、修改这些成员或者提供对整个结构体的操作。以下是基本步骤:
1. 定义结构体(struct或class):首先声明一个结构体,例如在C++中:
```cpp
struct Person {
std::string name;
int age;
};
```
2. 定义处理结构体的函数:接下来可以编写一个接受`Person`作为参数的函数,比如获取名字或者设置年龄:
```cpp
void displayPersonInfo(Person person) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
void setAge(Person& person, int newAge) {
person.age = newAge;
}
```
3. 调用函数:然后你可以通过结构体变量来调用这些函数:
```cpp
Person john;
john.name = "John";
john.age = 30;
// 调用displayPersonInfo
displayPersonInfo(john);
// 调用setAge
setAge(john, 31);
```
在Go语言中,过程(function)用于处理结构体,语法类似但更简洁:
```go
type Person struct {
Name string
Age int
}
func (p *Person) Display() {
fmt.Printf("Name: %s, Age: %d\n", p.Name, p.Age)
}
func (p *Person) SetAge(newAge int) {
p.Age = newAge
}
// 调用方法
john := &Person{Name: "John", Age: 30}
john.Display()
john.SetAge(31)
```
阅读全文