初始化结构体
当定义结构体变量时,可以通过两种方式初始化它:使用初始化列表或。
1. 初始化列表
struct Date {
int day, month, year;
};
Date day = {2020, 1, 1};
2. 构造函数
struct Date {
int day, month, year;
Date(int _day=1, int _month=1, int _year=2020) {
day = _day;
month = _month;
year = _day;
}
};
3. c++11实现定义的时候赋初值
struct Date {
int day = 1, month = 1, year = 2020;
};
继承
结构体可继承,和类的区别在于结构体成员是pulic,类是可封装;结构体没有多态(虚函数表),类有多态
struct DateSon : Date {
}