结构体里面的结构体函数
时间: 2023-11-02 09:01:30 浏览: 122
在结构体中定义函数可以提高代码的模块化,使代码更易于维护和扩展。当结构体中有结构体成员时,可以在结构体内部定义一个结构体函数来操作该成员结构体。例如:
```c++
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
struct Address {
string city;
string street;
int number;
void display() {
cout << "Address: " << city << " " << street << " " << number << endl;
}
} addr;
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
addr.display();
}
};
int main() {
Person p = {"John", 25, {"New York", "Broadway", 123}};
p.display();
return 0;
}
```
在上面的例子中,Person 结构体中包含一个 Address 结构体成员,同时定义了一个 addr.display() 函数来显示地址信息。在主函数中,创建一个 Person 对象并调用 display 函数来显示该对象的信息。
输出结果为:
```
Name: John
Age: 25
Address: New York Broadway 123
```
可以看到,结构体函数可以直接访问结构体成员,从而简化代码。同时,结构体函数也可以调用其他的结构体函数来实现更复杂的功能。
阅读全文