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

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.