早教吧作业答案频道 -->其他-->
定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个友元函数来打印日期;④
题目详情
定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个友元函数来打印日期;④定义一个静态成员函数打印日期;⑤可使用不同的构造函数来创建不同的对象。
▼优质解答
答案和解析
也不太想回答啊,这个一看就是课程设计的,建议楼主不要偷懒,自己好好写一下吧,也不难,而且对你理解OOP的思想很重要啊
呵呵,楼主向我求助了,既然是妹妹,我就帮个忙吧,写的非常细,而且有注释,妹妹记得给分哦,呵呵
#include
class TDate
{
public:
TDate(); //构造函数
TDate(int nMoth,int nDay,int nYear); //构造函数重载
void SetDay(int nDay=1); //三个设置某个成员变量的成员函数,都带有默认值
void SetMonth(int nMonth=1);
void SetYear(int nYear=2001);
void SetDate(int nMoth,int nDay,int nYear);//一个非静态成员函数
friend void PrintDate(TDate cTdate); //友员函数
private:
int m_nMonth;
int m_nDay;
int m_nYear;
};
TDate::TDate()
{
m_nDay=1;
m_nMonth=1;
m_nYear=2000;
}
TDate::TDate(int nMoth,int nDay,int nYear)
{
m_nYear=nYear;
m_nDay=nDay;
m_nMonth=nMoth;
}
void TDate::SetDate(int nMoth,int nDay,int nYear)
{
m_nYear=nYear;
m_nDay=nDay;
m_nMonth=nMoth;
}
void TDate::SetDay(int nDay/*=1*/)
{
m_nDay=nDay;
}
void TDate::SetMonth(int nMonth/*=1*/)
{
m_nMonth=nMonth;
}
void TDate::SetYear(int nYear/*=2000*/)
{
m_nYear=nYear;
}
void PrintDate(TDate cTDate)
{
printf("Date is:%d-%d-%d",cTDate.m_nYear,cTDate.m_nMonth,cTDate.m_nDay);
}
void main()
{
TDate cTdate;
cTdate.SetDate(12,19,2010); //使用成员函数
cTdate.SetDay(10);
TDate CMyDate(12,19,2010);//重载的构造函数生成对象实例
PrintDate(CMyDate); //使用友员函数
}
呵呵,楼主向我求助了,既然是妹妹,我就帮个忙吧,写的非常细,而且有注释,妹妹记得给分哦,呵呵
#include
class TDate
{
public:
TDate(); //构造函数
TDate(int nMoth,int nDay,int nYear); //构造函数重载
void SetDay(int nDay=1); //三个设置某个成员变量的成员函数,都带有默认值
void SetMonth(int nMonth=1);
void SetYear(int nYear=2001);
void SetDate(int nMoth,int nDay,int nYear);//一个非静态成员函数
friend void PrintDate(TDate cTdate); //友员函数
private:
int m_nMonth;
int m_nDay;
int m_nYear;
};
TDate::TDate()
{
m_nDay=1;
m_nMonth=1;
m_nYear=2000;
}
TDate::TDate(int nMoth,int nDay,int nYear)
{
m_nYear=nYear;
m_nDay=nDay;
m_nMonth=nMoth;
}
void TDate::SetDate(int nMoth,int nDay,int nYear)
{
m_nYear=nYear;
m_nDay=nDay;
m_nMonth=nMoth;
}
void TDate::SetDay(int nDay/*=1*/)
{
m_nDay=nDay;
}
void TDate::SetMonth(int nMonth/*=1*/)
{
m_nMonth=nMonth;
}
void TDate::SetYear(int nYear/*=2000*/)
{
m_nYear=nYear;
}
void PrintDate(TDate cTDate)
{
printf("Date is:%d-%d-%d",cTDate.m_nYear,cTDate.m_nMonth,cTDate.m_nDay);
}
void main()
{
TDate cTdate;
cTdate.SetDate(12,19,2010); //使用成员函数
cTdate.SetDay(10);
TDate CMyDate(12,19,2010);//重载的构造函数生成对象实例
PrintDate(CMyDate); //使用友员函数
}
看了定义一个处理日期的类TDate...的网友还看了以下:
数学题!某单位与印刷厂厂商定要印一批同样规格的证书,已知每张证书的出厂某单位与印刷厂厂商定要印一批 2020-04-26 …
李老师到复印店去复印资料,一页资料要印10份,另一页要印25份.复印店的价目表如下.复印每页复印一 2020-04-26 …
李老师复印资料,一页24份.复印0.5元,速印0.25元,30份起印制版费2元,怎么印便宜李老师到 2020-05-22 …
李老师到复印店去复印资料,一页资料要印11份,另一页要印24份.复印店的价目表如下.复印每页复印一 2020-06-17 …
打字店打印一张文稿需要6.5元(包括打字费和印出一张的钱),每加印一张要增加0..35元.李大爷要 2020-06-17 …
刘老师要印30份预防甲型流感的宣传资料.根据下边的价格表,你认为怎样印比较合算?(通过计算说明)“ 2020-06-17 …
有一个复印机,可以按照原文件的200%、125%、100%、75%、50%、10%的比例缩放复印机 2020-06-17 …
刻印章,要一句有哲理的句子刻在侧边想送个印章给老爸,然后在印章的侧面刻上一句话,想着在父亲节的时候 2020-06-30 …
再再一道==(我快崩溃了...)一组同学在景点集体拍照.他们先后在三个景点拍了3张集体照.每张合影 2020-07-06 …
红星印刷厂要印一本书,如果每页排500个字,可以排180页,如果改为每页排600个字,那么可以排多 2020-07-16 …