21xrx.com
2024-12-22 23:24:30 Sunday
登录
文章检索 我的文章 写文章
C++ 中的结构体用法
2023-07-04 12:14:18 深夜i     --     --
C++ 结构体 用法 定义 成员变量

C++ 中的结构体是一种用户自定义数据类型,允许将不同类型的数据组合成一个单独的对象。它与类相似,但是没有类的所有特性,例如继承和多态。结构体可以包含变量、常量、函数等,能够将数据和处理数据的函数封装在一个单独的单元中。

结构体的定义和使用非常简单,以下是一个基本的结构体定义:


struct student {

  char name[50];

  int age;

  float score;

};

以上定义了一个名为 student 的结构体类型,包含了三个不同的成员变量:name、age 和 score。这里的 name 数组只能存储一个字符串,最长长度不能超过 49 个字符,因为字符串中需要一个额外的空间用于存储结束符 '\0'。整型变量 age 和浮点型变量 score 都是用来描述学生的年龄和分数的。

定义了结构体之后,就可以像创建普通变量一样创建结构体变量:


student s1;

这将创建一个名为 s1 的结构体变量,其成员变量将会被初始化为默认值。如果需要在创建结构体变量时初始化成员变量,则可以使用以下方式:


student s2 = "Tom";

这将创建一个名为 s2 的结构体变量,并初始化它的 name、age 和 score 成员变量。

结构体的成员可以通过点运算符来访问,例如:


cout << s2.name << endl;

cout << s2.age << endl;

cout << s2.score << endl;

以上代码将分别输出 s2 结构体变量的 name、age 和 score 成员变量的值。

结构体可以作为函数的参数和返回值,例如以下函数将返回一个 student 结构体类型:


student createStudent()

  student s;

  cout << "请输入学生信息:" << endl;

  cin >> s.name;

  cin >> s.age;

  cin >> s.score;

  return s;

以上函数将创建一个名为 s 的结构体变量,并从标准输入流中读取并设置它的 name、age 和 score 成员变量。然后将结构体变量 s 作为返回值返回。

因此,在 C++ 中,结构体是一种强大的数据类型,可以将多个字段打包成一个单独的单元,并通过函数进行封装和操作。结构体是高效的,方便的,用途广泛的用户自定义数据类型。

  
  

评论区

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