c++ 结构体构造函数
C++中的结构体构造函数是指在创建结构体对象时自动调用的特殊函数,用于初始化结构体的成员变量。结构体构造函数的语法与类的构造函数相同,但结构体构造函数不能有访问控制符,也不能继承。
结构体构造函数的定义格式如下:
struct 结构体名{
成员变量类型 成员变量名1;
成员变量类型 成员变量名2;
……
结构体名(参数列表){
//构造函数体构造函数可以被重载
}
};
在结构体构造函数中可以对结构体的成员变量进行初始化,也可以调用其他函数进行初始化,例如:
#include<iostream>
using namespace std;
struct student{
string name;
int age;
student(string n,int a){
name=n;
age=a;
}
void display(){
cout<<'姓名:'<<name<<endl;
cout<<'年龄:'<<age<<endl;
}
};
int main(){
student s('张三',20);
s.display();
return 0;
}
输出结果为:
姓名:***
年龄:20
结构体构造函数也可以重载,即定义多个构造函数,以便在创建结构体对象时可以按不同的方式对成员变量进行初始化。
总之,在C++中,结构体构造函数是一种非常重要的初始化机制,可以方便地对结构体的成员变量进行初始化,提高程序的效率与可读性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论