effectivec++ 设计接口正确使用(44)

看代码:++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Date {
public:
Date(int moth, int day, int year);
}
//存在的问题,由于都是int,调用会出现顺序错误。
修改
struct Day {explicit Day(int d):val(d){} int val;};
struct Month {explicit Month(int d):val(d){} int val;};
struct Year {explicit Year(int d):val(d){} int val;};
class Date {
public:
Date(const Month& m, const Day& d, const Year& y);
}
// //