目录
结构体
结构体是C++中的一种用户自定义的数据类型,用于将不同类型的数据组合在一起。
注意:结构体中可以包含各种数据类型的成员变量(包括其它的结构体),并且可以通过结构体变量来访问这些成员变量。
接下来介绍一下结构体的定义和实例化过程:
#include<iostream>
#include<string>
using namespace std;
//定义一个结构体
struct Person{
string name;
int age;
float height;
};//注意,这个地方的分号千万不能省略!
int main(void){
//声明一个实例
Person person1;
//依次进行初始化
person1.name = "李华";
person1.age = 18;
person1.height = 170.5;
//进行输出
cout << "Name:" << person1.name << endl;
cout << "Age:" << person1.age << endl;
cout << "Height:" << person1.height << endl;
return 0;
}
嵌套使用结构体
#include<iostream>
#include<string>
using namespace std;
//定义两个结构体
struct Address{
string street;
string city;
string country;
};
struct Person{
string name;
int age;
Address address;//在Person结构体中嵌套使用Address结构体
}
int main(void){
//实例化一个结构体变量
Person person1;
//对person1进行赋值
person1.name="李华";
person1.age = 18;
person1.address.city = "证候";
person1.address.country = "CN";
// 输出person1的信息
cout << "Name: " << person1.name << endl;
cout << "Age: " << person1.age << endl;
cout << "Address: " << person1.address.street << ", " << person1.address.city << ", " << person1.address.country << endl;
return 0;
}
在上面的这个实例中,我们在Person
结构体中嵌套使用了Address结构体,从而使是一个人的信息表达更为完善,当然,我们也可以吧Address中的信息表达在一个里面,但是可能显得有点乱。
对于结构体的使用的介绍,暂时介绍到这里,可能还有更多的使用方法,后续可能会进行补充,也欢迎大家给出一些使用建议。