考试网 >> IT认证 >> 水平 >> 程序员 >> 谈谈c++的初始化工作(上)

谈谈c++的初始化工作(上)

发布时间:2006-06-28 02:35     点击:
分页:上一页  1 2 3 [4] 

}

这里,有几个需要注意的,就是:

(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)部分的代码。我后面注释了三行的代码。如果我用注释的代码换掉程序中的代码,您觉得会出现什么结果?


分页:上一页  1 2 3 [4] 
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有