21xrx.com
2024-12-23 01:25:50 Monday
登录
文章检索 我的文章 写文章
C++结构体中的构造函数
2023-06-24 03:01:41 深夜i     --     --
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++结构体中的构造函数是一种特殊的函数,可以用来初始化结构体中的成员变量。构造函数没有返回类型,并且名称必须与结构体名称相同。在多个构造函数的情况下,它们可以通过参数列表进行重载。

  
  

评论区

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