学弟教程-C++-结构体定义与初始化

目录

  • 一、目的
  • 二、代码
    • 2.1 定义
    • 2.2 初始化
    • 2.3 结构体数组
  • 三、补充说明
    • 3.1 构造函数的形式

一、目的

定义一个结构体,并设立带参与无参的构造函数

定义一个结构体数组并完成初始化

二、代码

2.1 定义

typedef struct Stu {
    string name;
    string num;
    int age;
	//无参构造函数
	Stu(){}
    //含参构造函数
	Stu(string name,string num,int age):name(name),num(num),age(age) {}
} Stu;

2.2 初始化

Stu s("lili","A-1234",18);
cout<<s.name<<" "<<s.num<<" "<<s.age<<endl;

运行结果
学弟教程-C++-结构体定义与初始化_第1张图片

2.3 结构体数组

//定义结构体数组
Stu s[3];
//初始化
s[0] = Stu("WANG","A-234",19);
s[1] = Stu("Han","A-235",19);
s[2] = Stu("Liu","A-236",19);

for(int i = 0;i<3;i++){
    cout<<s[i].name<<" "<<s[i].num<<" "<<s[i].age<<endl;
}

运行结果
学弟教程-C++-结构体定义与初始化_第2张图片

三、补充说明

3.1 构造函数的形式

含参构造函数写出如下形式也是可以的

//含参构造函数
Stu(string name,string num,int age){
	this->name = name;
	this->num = num;
	this->age = age;
}

你可能感兴趣的:(C/C,++)