21xrx.com
2024-12-22 23:37:08 Sunday
登录
文章检索 我的文章 写文章
C++中如何使用struct?
2023-06-28 11:30:42 深夜i     --     --
struct 使用方法 C++ 结构体 数据类型

在C++中,struct是一种用户自定义的数据类型,它是由一组不同类型的数据成员组成的。与class相比,struct默认成员属性是public,而class默认是private。

在使用struct时,首先需要定义它。定义的语法如下:


struct struct_name

  member1;

  member2;

  ...

object_name;

其中,struct_name是定义的struct的名称,member1、member2是该结构体的成员,而object_name则是该结构体的变量名。

定义完struct后,就可以开始访问结构体中的数据成员了,可以使用`.`操作符来访问。

例如,如果定义了一个名为Person的结构体,其中包含了一个名为name的字符串成员和一个名为age的整数成员,那么访问这些成员的语法如下:


Person person;

person.name = "张三";

person.age = 18;

除了直接访问结构体成员外,还可以使用指向结构体的指针来访问结构体成员。与访问结构体变量类似,使用`->`操作符来访问。

例如,如果定义了一个指向Person结构体的指针p,那么访问name和age的语法如下:


Person *p = new Person;

p->name = "李四";

p->age = 20;

另外,struct也可以嵌套在另一个struct中。这样,内部的结构体称为嵌套结构体。

例如,可以定义一个名为Student的结构体,其中包含了两个数据成员:一个名为basic_info的Person结构体类型的成员和一个名为student_no的整型成员。


struct Student

  Person basic_info;

  int student_no;

;

这样,访问basic_info成员的name和age就可以使用`student.basic_info.name`和`student.basic_info.age`的方式来访问。

综上,struct是一种非常实用的数据类型,在程序开发中经常被使用。掌握struct的使用方法和语法是C++编程的基础。

  
  

评论区

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