21xrx.com
2024-11-24 18:20:39 Sunday
登录
文章检索 我的文章 写文章
C++中struct的用法详解
2023-09-20 17:30:20 深夜i     --     --
C++ struct 用法 详解

在C++中,struct是一种用来定义自定义数据类型的关键字。它和class很相似,但有一些区别。结构体(struct)可以包含数据成员和成员函数,而且默认情况下,所有成员都是公有的。而类(class)默认情况下,成员都是私有的。

在C++中,struct可以用来表示一种包含不同类型数据成员的集合。这种数据结构非常有用,可以将相关的数据打包在一起,并通过一个名称来引用。我们可以像使用内置数据类型一样使用结构体。

使用struct关键字定义结构体非常简单。下面是一个例子:


struct Person

  string name;

  int age;

  string address;

;

在这个例子中,我们定义了一个名为Person的结构体,它有三个数据成员:name、age和address。name和address是字符串类型,表示姓名和地址,而age是整数类型,表示年龄。

我们可以像使用其他数据类型一样使用结构体。就像下面的代码一样:


Person p1;

p1.name = "John";

p1.age = 25;

p1.address = "123 Main St";

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

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

cout << "Address: " << p1.address << endl;

在这个例子中,我们首先创建了一个名为p1的Person结构体变量。然后,我们分别给变量的数据成员赋值。最后,我们使用cout语句将变量的值输出到控制台。

除了数据成员,结构体还可以包含成员函数。我们可以在结构体内部定义成员函数,并在外部使用结构体变量来调用它们。

下面是一个例子:


struct Rectangle {

  int length;

  int width;

  

  int area() {

    return length * width;

  }

};

Rectangle r1;

r1.length = 5;

r1.width = 5;

cout << "Area: " << r1.area() << endl;

在这个例子中,我们定义了一个名为Rectangle的结构体,它有两个数据成员:length和width。然后,在结构体内部定义了一个area()成员函数,用于计算矩形的面积。最后,我们创建了一个Rectangle结构体的变量r1,并给它的length和width成员赋值。然后,我们使用r1调用area()函数来计算矩形的面积,并将结果输出到控制台。

总之,C++中的struct关键字用于定义自定义数据类型。结构体内部可以包含数据成员和成员函数。结构体非常有用,可以将相关的数据打包在一起,并通过一个名称来引用。我们可以像使用内置数据类型一样使用结构体,对其成员进行操作。

  
  

评论区

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