date(); 和date(int=1,int=1,int=2005); 这两个是让编译器分辨不出来的,差不多也就是重复定义吧,因为后面的带默认参数,在调用的时候可以不带参数,所以,电脑不知道到底是默认构造函数,还是带默认参数的构造函数,解决办法是可以把date()去掉!
这几位都说的对,你那想法完全就是扯淡。这叫接口重复定义。
//欢迎在线讨论把date(int=1,int=1,int=2005); 改为date(int m,int d,int y);
时间函数