21xrx.com
2025-03-26 20:12:53 Wednesday
文章检索 我的文章 写文章
C++结构体中的构造函数
2023-06-24 03:01:41 深夜i     22     0
C++ 结构体 构造函数 初始化 数据成员

C++结构体是一种自定义数据类型,类似于类但是默认访问权限是公有的。在C++结构体中,可以定义构造函数来初始化结构体中的成员变量。

构造函数是一个特殊的函数,它在创建对象时自动调用。C++结构体中的构造函数没有返回类型,它们的名称必须与结构体名称相同。同时,也可以为结构体定义多个构造函数,使用不同的参数列表进行重载。

下面是一个简单的结构体和对应的构造函数示例:

struct Person {
  string name;
  int age;
  float height;
  Person(string n, int a, float h)
    name = n;
    age = a;
    height = h;
  
};

在这个示例中,我们创建了一个名为Person的结构体,并定义了一个三个参数的构造函数来初始化结构体中的name、age和height成员变量。

现在,我们可以使用这个构造函数来创建一个Person对象,如下所示:

Person p("Tom", 25, 1.75);

这个语句将创建一个名为p的Person对象,并将它初始化为name为"Tom"、age为25、height为1.75。

除了使用构造函数来初始化成员变量,我们还可以在构造函数中进行其他的操作,例如分配内存、打开文件等。

总结一下,C++结构体中的构造函数是一种特殊的函数,可以用来初始化结构体中的成员变量。构造函数没有返回类型,并且名称必须与结构体名称相同。在多个构造函数的情况下,它们可以通过参数列表进行重载。

  
  

评论区

请求出错了