这里,有几个需要注意的,就是:
(1)构造函数的版本
Date(int dd=0, Month mm=Month(0), int yy=0);
Date(string s) { /* 省去内容*/}
Date(char *p) { /*省去内容*/}
(2)静态成员提供默认的值
//静态成员变量
static Date default_date;
//及接口
static void set_default(int d, Month m, int y);
(3)异常管理
//异常类(默认构造函数,因为我们只是抛出异常,甚至没有标志)
class Bad_date{};
(4)构造函数中较好的算法
这些都是我们初始化工作交好的保证!
用下面的文件程序测试,可得结果:
//fmain.cpp
#include "date.h"
void main()
{
Date oneDay;
oneDay.Test();
}
/*结果:
This is a test using class Date.
The date is(day/month/year) :4/2/1981
Thank you!
Press any key to continue
*/
下面回到实现程序文件date.cpp,看(1)部分的代码。我后面注释了三行的代码。如果我用注释的代码换掉程序中的代码,您觉得会出现什么结果?
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容 本站提醒:不要进行人身攻击。谢谢配合。 |