C++结构体struct定义和使用
C++结构体定义语法
通过C++的结构体,程序员可以自定义数据结构,就好像数组一样,不同的是,自定义的结构体可以用于存储不同类型的数据,甚至是函数。C++结构体的定义语法如下:
struct tagName
{
member1;
member2;
...
memberN;
} variable-list;
C++结构体语法解析
C++的结构体的定义需要使用C++内置保留的struct关键字:
- tagName:结构体的签名或名称,可选;
- member:结构体成员;
- variable-list:结构体实例(也可以不在这个位置声明),根据结构体的声明定义的位置而拥有不同的作用域,多个实例使用英文逗号隔开;
提示:结构体的声明和定义一般是在主函数main之外(之上)完成的!
C++结构体的使用
C++的结构体实例(变量)的声明和定义与C++中其它的类型的变量的创建基本一致。除此之外,结构体实例访问其成员,可以使用成员访问运算符:
.
是的,就是一个点,比如:structObj.id
C++结构体定义和使用实例代码
如下实例,定义了Fruit结构体,并声明了一个banana为结构体实例,除此之外,也在主函数内部实例化了一个apple进行对比(二者的作用域是不同的,比如在主函数内部可以直接使用banana,而不需要再次声明):
#include <iostream>
using namespace std;
struct Fruit
{
string fruit_name;
string price;
}banana;
int main() {
// 直接使用banana实例,并赋值初始化;
banana.fruit_name = "banana";
banana.price = "3";
// 声明一个apple实例
struct Fruit apple = {"apple","5"};
// 访问实例成员
cout << "香蕉价格为:" << banana.price << endl;
cout << "苹果价格为:" << apple.price << endl;
return 0;
}
代码编译运行,得到输出:
香蕉价格为:3
苹果价格为:5
免责声明:内容仅供参考,不保证正确性!