21xrx.com
2024-11-05 18:32:00 Tuesday
登录
文章检索 我的文章 写文章
C++ 自定义结构体:如何创建自己的数据类型?
2023-06-22 15:11:24 深夜i     --     --
C++ 自定义 结构体 数据类型 创建

C++ 是一种非常强大的编程语言,它允许开发者创建自己的数据类型。在 C++ 中,可以使用结构体来定义自定义数据类型。结构体是一种用户定义的类型,它允许将不同类型的数据组合在一起,从而形成一个新的数据类型。

在 C++ 中,结构体由一组变量组成。这些变量可以是不同的数据类型,例如整数、浮点数、字符或指针等。结构体中的变量称为成员变量,可以使用结构体名称和成员变量名称来访问它们。

为了创建一个结构体类型,首先需要使用关键字 struct 来定义结构体,然后在结构体中定义成员变量,如下所示:


struct Person {

  int age;

  char name[50];

  float height;

};

在上面的代码中,我们定义了一个名为 Person 的结构体类型。它包含三个成员变量:年龄、姓名和身高。年龄和身高是整数和浮点数类型,而姓名是一个字符数组类型。

可以使用以下方式创建一个 Person 结构体类型的实例:


Person person1;

现在,我们可以使用 person1 对象来访问结构体中的成员变量,例如:


person1.age = 30;

strcpy(person1.name, "John Doe");

person1.height = 1.80f;

在上面的代码中,我们为 person1 对象设置了年龄、姓名和身高值。请注意,字符串可以使用 strcpy() 函数来复制到字符数组。

除了简单地声明结构体类型和创建结构体实例之外,还可以将结构体作为参数传递给函数。这样,函数就可以使用结构体中的成员变量来执行某些操作。例如:


void PrintPerson(const Person& p)

  cout << "Name: " << p.name << endl;

  cout << "Age: " << p.age << endl;

  cout << "Height: " << p.height << endl;

在上面的代码中,我们定义了一个函数 PrintPerson,它接受一个类型为 Person 的结构体参数。这个函数将结构体中的成员变量打印到控制台上。

最后,可以在程序中使用结构体来存储和管理数据。例如,我们可以创建一个 Person 类型的数组来存储多个人的信息:


const int num_people = 3;

Person people[num_people];

在上面的代码中,我们创建了一个名称为 people 的 Person 数组,其大小为 num_people。然后可以使用类似于前面示例中的方式为数组中的每个人设置年龄、姓名和身高。

总之,结构体是一个非常有用的工具,可以将多个不同类型的数据组合成一个自定义的数据类型。这使得创建和管理数据更加方便和清晰。

  
  
下一篇: C++虚表(Vtable)

评论区

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