21xrx.com
2024-12-22 20:45:57 Sunday
登录
文章检索 我的文章 写文章
C++中的结构体
2023-07-08 04:57:40 深夜i     --     --
C++ 结构体 成员变量 成员函数 类型别名

C++中的结构体是一种用户自定义的数据类型,它允许程序员定义不同的数据类型,使得程序更加灵活和易于理解。结构体类似于数组,但可以存储不同类型的数据,其内部可以包含不同的数据类型,如整型、浮点型、字符型等。

在C++中,结构体与类的定义非常类似,但结构体默认是公共访问类型的,而类默认是私有访问类型的。结构体可以包含函数和变量,这些变量可以是任意类型的例如int、float和char等。结构体可以定义在函数内部或函数外部,但在函数外部定义时,必须添加关键字struct。

以下是结构体的定义和使用示例:


struct student {

  int id;

  char name[20];

  float score;

};

int main() {

  student s1, s2;

  s1.id = 1001;

  strcpy(s1.name, "Tom");

  s1.score = 89.5;

  s2.id = 1002;

  strcpy(s2.name, "Jerry");

  s2.score = 91.2;

  cout << "s1: " << s1.id << " " << s1.name << " " << s1.score << endl;

  cout << "s2: " << s2.id << " " << s2.name << " " << s2.score << endl;

  return 0;

}

上述示例定义了一个名为student的结构体,其中包含三个变量:id(学号)、name(姓名)和score(分数)。在main函数中,我们创建了两个结构体变量s1和s2,并对它们的成员变量进行初始化。然后我们使用cout语句输出了两个学生的信息。

总之,在C++中,结构体是一种重要的数据类型,它可以帮助程序员定义更加灵活的数据类型来实现程序中的功能。结构体与类非常类似,但默认访问类型不同,使用时需要注意。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复