1 构造函数
不写构造函数:
编译器自动补空定义构造函数;
写带参数的构造函数
(1)不带参数的构造函数也要写,不然无法实现默认初始化;
(2) 可以在声明时 ,Date(int =2017, int =3, int =10);
定义时
Date::Date(int year_,int month_,int day_) {
year=year_;
month=month_;
day=day_;
}
当一个构造函数为所以参数提供了默认参数,则它实际上也定义了默认构造函数
2 环形数组
int arr[size];
要求index∈[0,size-1]
(1) +
index=(index+1)%size;
(2) -
index=(index-1+size)%size;