21xrx.com
2024-11-22 10:04:21 Friday
登录
文章检索 我的文章 写文章
C++中结构体的成员函数
2023-06-23 21:10:07 深夜i     --     --
C++ 结构体 成员函数

在C++中,结构体是一种自定义数据类型,它由多个数据成员组成。除了成员变量之外,结构体还可以包含成员函数。结构体中的成员函数与类中的成员函数很相似,它们都可以访问结构体中的成员变量,并对其执行函数操作。

在C++中,结构体中的成员函数定义和类中的成员函数定义类似,只需要在函数前面加上结构体名称即可。例如,如果我们有一个名为Person的结构体,并且我们想在其中定义一个名为print()的成员函数,我们可以这样写:


struct Person {

 // 成员变量

 string name;

 int age;

 // 成员函数

 void print() {

  cout << "Name: " << name << "\n";

  cout << "Age: " << age << "\n";

 }

};

在上面的例子中,我们定义了一个名为print()的成员函数,并在函数定义中使用了结构体中的成员变量。在程序中,我们可以使用以下代码来调用该成员函数:


Person p;

p.name = "John";

p.age = 21;

p.print();

上面的代码将输出以下内容:


Name: John

Age: 21

结构体中的成员函数也可以具有参数,例如:


struct Person {

 // 成员变量

 string name;

 int age;

 // 成员函数

 void print(string message) {

  cout << message << "\n";

  cout << "Name: " << name << "\n";

  cout << "Age: " << age << "\n";

 }

};

在上面的例子中,我们给print()函数添加了一个字符串参数message,并在函数中输出该参数的值。我们可以使用以下代码来调用该成员函数:


Person p;

p.name = "John";

p.age = 21;

p.print("Printing Person Information:");

上面的代码将输出以下内容:


Printing Person Information:

Name: John

Age: 21

总结一下,C++中的结构体可以包含成员函数,这些函数可以访问结构体中的成员变量,并对其执行函数操作。这使得结构体可以更加灵活地处理数据,可以用来实现各种数据类型和数据结构。

  
  

评论区

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