求c++定义日期类TDate

用C++定义一个处理日期的类TDate,它有3个私有数据成员:year、month、day和如下几个公有成员函数:(1)重载构造函数:TDate(),TDate(int,... 用C++定义一个处理日期的类TDate,它有3个私有数据成员:year、month、day和如下几个公有成员函数:(1)重载构造函数:TDate(),TDate(int,int),TDate(int,int,int),(2)显示日期成员函数:display(),(3)获取年月日函数:getYear(),getMonth(),getDay(),并在类为实现上述成员函数。 展开
 我来答
匿名用户
2010-12-29
展开全部

日,你肯定是在考试!太牛叉了,我就说,怎么会搜索到和试题一模一样的题目,原来是这样!哈哈,我刚刚做了...... 就这样交了

#include <iostream.h>

class TDate{

private:

 int month,day,year;

public:

 

 TDate()

 {

  month=1;

     day=2;

     year=2010;

 }

 TDate(int m,int d,int y)

 {

  month=m;

     day=d;

     year=y;

 } 

 ~TDate()

 {

  cout<<"destructing..."<<endl;

 }

 

 

 friend void print1(TDate &x);

 

  void SetDate(int y,int m=1,int d=7)

 {

   year=y;

   month=m;

   day=d;

 }

  

};

void print1(TDate &x)

{

 cout<<"month="<<x.month<<"  day="<<x.day<<"  year="<<x.year<<endl;

}

void main()

{

 int y,m,d;

 TDate a(12,10,2009);

    TDate b;

 print1(b);

    print1(a);

 cout<<"请输入日期 ";

 cin>>y>>m>>d;

    b.SetDate(y);

   print1(b);

}

lhjtc8257
2010-12-29 · TA获得超过169个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:117万
展开全部
#include <iostream.h>

class TDate {
private:
int year;
int month;
int day;
public:
TDate():year(2010),month(12),day(29) {}
TDate(int x, int y):year(x),month(y),day(29) {}
TDate(int x, int y, int z):year(x),month(y),day(z) {}
void display()
{
cout <<year<<"-"<<month<<"-"<<day<<endl;
}
int getYear()
{return year;}
int getMonth()
{return month;}
int getDay()
{return day;}
};

void main ()
{
TDate a(2011, 11);
a.display();
cout<<a.getDay()<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wings_sysu
2010-12-29 · TA获得超过535个赞
知道答主
回答量:89
采纳率:0%
帮助的人:96.8万
展开全部
#include<iostream>
using namespace std;

class Tdate{
private:
int year;
int month;
int day;
public:
Tdate(){
year=-1;
month=-1;
day=-1;
}
Tdate(int y,int m){
year=y;
month=m;
day=-1;
}
Tdate(int y,int m,int d){
year=y;
month=m;
day=d;
}
void display(){
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
int getYear(){
return year;
}
int getMonth(){
return month;
}
int getDay(){
return day;
}
};
int main(){
Tdate t(2010,12,26);
t.display();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式