admin 管理员组

文章数量: 1184232


2024年5月21日发(作者:switch英语拓展)

c++ 结构体的构造函数

在C++中,结构体(struct)是一种用户自定义的数据类型,可以包含多个

不同类型的数据成员。结构体的构造函数是用于初始化结构体对象的特殊函数。

与类相似,结构体的构造函数也具有相同的命名约定,即使用结构体的名称

加上一个带括号的小写字母后缀。构造函数可以带有参数列表,也可以没有参数

列表。

以下是一个示例,展示了如何定义一个结构体并为其定义构造函数:

#include

struct Person {

std::string name;

int age;

Person(const std::string& n, int a) : name(n), age(a) {} // 构造函数

};

int main() {

Person p("John Doe", 30); // 调用构造函数创建结构体对象

std::cout << "Name: " << << ", Age: " << << std::endl;

return 0;

}

在上面的示例中,我们定义了一个名为Person的结构体,其中包含两个数

据成员:name和age。然后,我们为该结构体定义了一个构造函数,该函数接

受一个字符串参数和一个整数参数,并将它们分别初始化结构体的name和age

数据成员。

在main()函数中,我们通过调用构造函数创建了一个名为p的结构体对象,

并将字符串"John Doe"和整数30传递给构造函数进行初始化。最后,我们打印

出结构体对象的name和age数据成员的值。


本文标签: 结构 参数 对象 定义 整数