- 定义日期类CDate,包含年、月、日三个int型私有数据成员;
- 定义时间类CTime,包含时、分、秒三个int型数据成员,以及一个CDate型数据成员;在CTime中定义一个函数void display( )函数,用于显示日期和时间;
- 为类CDate和CTime编写必要的成员函数和构造函数;
- 定义CTime的成员函数display(),输出日期和时间;
- 把CTime的成员函数display()改为友元函数,并测试之;
- 编写函数main(),定义CTime的对象,测试其成员函数并截图运行结果。
//(1)定义日期类CDate,包含年、月、日三个int型私有数据成员;
//(2)定义时间类CTime,包含时、分、秒三个int型数据成员,以及一个CDate型数据成员;在CTime中定义一个函数void display( )函数,用于显示日期和时间;
//(3)为类CDate和CTime编写必要的成员函数和构造函数;
//(4)定义CTime的成员函数display(),输出日期和时间;
//(5)把CTime的成员函数display()改为友元函数,并测试之;
//(6)编写函数main(),定义CTime的对象,测试其成员函数并截图运行结果。
#include<bits/stdc++.h>
using namespace std;
class CDate
{
private:
int year;
int month;
int day;
public:
CDate(int y,int m,int d):year(y),month(m),day(d){}
void display(){
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
};
class CTime{
private:
int hour;
int minute;
int second;
CDate date_;
public:
void friend display(CTime& t);
CTime(int y,int m,int d,int h,int _m,int s):date_(y,m,d){
hour=h;
minute=_m;
second=s;
};
};
void display(CTime& t){
t.date_.display();
cout<<t.hour<<"时"<<t.minute<<"分"<<t.second<<"秒";
}
int main(){
CTime t1(2003,6,13,20,13,04);
display(t1);
}