那位能帮忙看看这道编程题啊!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:02:04
定义一个处理日期的类TDATE,他有3个私有数据成员:Month,day,year和若干个公有成员函数,并实现如下要求:1.构造函数重载;2.成员函数设置缺省参数;3.定义一个友元函数来打印日期;4.定义一个非静态成员函数设置日期;5.可使用不同的构造函数来创建不同的对象。

#include <iostream>

using namespace std;

class TDATE
{ public:
TDATE(); //声明构造函数
TDATE(int y); //声明构造函数
TDATE(int y,int m); //声明构造函数
TDATE(int y,int m,int d); //声明构造函数
void set_date(int y = 2007 ,int m = 7,int d = 3); //声明设置日期函数
friend void output(TDATE &date); //声明友元函数

private:
int month;
int year;
int day;
};

TDATE::TDATE() //构造函数
{year = 2007;month = 7;day = 3; }

TDATE::TDATE(int y):year(y){ month = 7;day = 3;} //构造函数

TDATE::TDATE(int y,int m):year(y),month(m){day =3;} //构造函数

TDATE::TDATE(int y,int m,int d):year(y),month(m),day(d){} //构造函数

void TDATE::set_date(int y = 2007 ,int m = 7,int d = 3) //设置日期
{year = y; month = m; day = d;}

void output(TDATE &date) //输出日期函数
{ cout<<date.year<<'-'<<date.mo