21xrx.com
2024-12-22 21:53:00 Sunday
登录
文章检索 我的文章 写文章
C++中struct的用法介绍
2023-07-02 18:57:56 深夜i     --     --
C++ struct 用法介绍

在C++中,struct是一种重要的数据类型,它允许程序员创建一个包含不同数据类型的集合。使用struct可以将多个变量打包为一个单一的结构体变量,从而使代码更加有序、模块化和可读性更高。本文将介绍C++中struct的用法。

声明和初始化struct

要声明一个struct,您需要先定义其名称,然后在花括号内定义每个成员变量。每个成员变量都有其自己的名称和类型。以下是一个简单的struct声明:


struct Person

  std::string name;

  int age;

  float height;

;

您可以通过以下方式初始化单个struct变量:


Person john = 27;

也可以使用以下方式初始化为默认值:


Person bob = {};

成员访问

一旦您创建了一个结构体变量,您可以使用点运算符访问其各个成员,在需要使用该成员变量的地方使用“结构体名.成员变量名”的形式就可以访问成员变量,例如:


std::cout << "Name: " << john.name << std::endl;

std::cout << "Age: " << john.age << std::endl;

std::cout << "Height: " << john.height << std::endl;

struct作为函数参数

当在C++中定义一个函数时,您可以定义一个struct作为参数。然后,在该函数中,您可以访问该结构体中的成员变量。


void displayPerson(Person p)

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

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

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

并且您也可以将struct传递给函数的指针或引用参数。


void changeAge(Person& p, int newAge)

  p.age = newAge;

根据需要,您也可以在struct内包含自己的方法和函数,从而使其更加灵活且易于使用。

struct与class的区别

在C++中,这两个用法实际上具有相同的功能,但其语法不同,class中的成员默认为private,而struct中的成员默认为public。因此在使用时,struct被用来表示数据类型和简单的数据对象,而class则用于面向对象的编程。

  
  

评论区

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