定义
struct Date
{
int day, month, year;
};
struct Employee
{
string name; // 员工姓名
int vacationDays; // 允许的年假
int daysUsed; //已使用的年假天数
Employee (string n ="", int d = 0) // 构造函数
{
name = n;
vacationDays = 10;
daysUsed = d;
}
};
struct Employee
{
string name; // 员工姓名
int vacationDays; // 允许的年假
int daysUsed; //已使用的年假天数
Employee (string n ="", int d = 0): name(n), vacationDays(10), daysUsed(d) {}
};
初始化
对于第一个结构体:
Date birthday = {12, 10};
Date birthday = {12, 10, 2000};
对于第二、三个结构体:
Employee e("Chern", 10);
Employee e("Chern");
对于第二个结构体,只能提供不大于两个的参数数量进行初始化。可以不提供或只提供一个参数,这时C++使用默认值进行初始化。