C++编程题:设计一个时间类(Time),有年、月、日3个属性

设计一个时间类(Time),有年、月、日3个属性,有成员函数voidsetTime(inty,intm,intd)能够完成设置当前年月日成员函数voidsetTime(i... 设计一个时间类(Time),有年、月、日3个属性,有
成员函数void setTime(int y ,int m,int d)能够完成设置当前年月日
成员函数void setTime(int m,int d)能够完成设置当前月日
成员函数void showTime(int y,int m,int d)能够完成显示当前年月日
成员函数void showTime(int m,int d)能够完成显示当前月日
要求:
其中,数据为私有的,函数为公有的
利用多文件的结构实现
即:定义一个头文件对类进行定义
定义一个源文件实现类的成员函数
定义一个源文件实现类的使用(通过类的对象进行类使用),要求:分别定义2个对象,t1和t2。其中要求:
t1利用设置时间成员函数来设置当前的年月日,再利用显示函数来显示当前的年月日
t2利用设置时间成员函数来设置当前的月日,再利用显示函数来显示当前的月日

c++的作业,希望高手能解答并分析一下
展开
 我来答
百度网友31f933e
2012-04-25 · TA获得超过223个赞
知道小有建树答主
回答量:148
采纳率:66%
帮助的人:114万
展开全部
#include<iostream>
using namespace std;
class Date//定义日期类
{public:
Date(int,int,int);//声明构造函数
friend void display(Date &);//声明友元函数显示日期
private:
int year;//定义年
int month;//定义月
int day;//定义日
};
class Time//定义时间类
{public:
Time(int,int,int);//定义构造函数
friend void display(Time &);//声明友元函数显示时间
private:
int hour;//定义时
int minute;//定义分
int second;//定义秒
};
Date::Date(int y,int m,int d)//定义构造函数
{
year=y;
month=m;
day=d;
}
void display(Date &d)//定义友元函数显示日期,使用Data的一个引用
{cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
}
Time::Time(int h,int m,int s)//定义构造函数
{hour=h;
minute=m;
second=s;
}
void display(Time &t)//定义友元函数显示时间,使用Time的一个引用
{cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl;
}
int main()
{Date d(2012,3,19);//带参数声明Data d
display(d);//显示当前的日期
Time t(21,34,45);//带参数声明Time t
display(t);//显示当前的时间
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的lov999
2012-04-24
知道答主
回答量:15
采纳率:0%
帮助的人:5万
展开全部
#include<iostream>
using namespace std;
class Date
{public:
Date(int,int,int);
friend void display(Date &);
private:
int year;
int month;
int day;
};
class Time
{public:
Time(int,int,int);
friend void display(Time &);
private:
int hour;
int minute;
int second;
};
Date::Date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void display(Date &d)
{cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
}
Time::Time(int h,int m,int s)
{hour=h;
minute=m;
second=s;
}
void display(Time &t)
{cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl;
}
int main()
{Date d(2012,3,19);
display(d);
Time t(21,34,45);
display(t);
return 0;
}
追问
能给简单分析一下么?C++初学者,对于设置时间成员函数不是很懂。。。谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
805691278
2012-04-27 · TA获得超过217个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:145万
展开全部
需要好几个文件的....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
47...2@qq.com
2012-04-25
知道答主
回答量:4
采纳率:0%
帮助的人:6481
展开全部
class Date
{public:
Date(int,int,int);
friend void display(Date &);
private:
int year;
int month;
int day;
};
class Time
{public:
Time(int,int,int);
friend void display(Time &);
private:
int hour;
int minute;
int second;
};
Date::Date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void display(Date &d)
{cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
}
Time::Time(int h,int m,int s)
{hour=h;
minute=m;
second=s;
}
void display(Time &t)
{cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl;
}
int main()
{Date d(2012,3,19);
display(d);
Time t(21,34,45);
display(t);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式