//(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;
CDate(){
year=2002;
month=3;
day=15;
}
CDate(int y,int m,int d){
year=y;
month=m;
day=d;
}
CDate(CDate& d){
year=d.year;
month=d.month;
day=d.day;
}
~CDate(){}
int Gety(){
return year;
}
int Getm(){
return month;
}
int Getd(){
return day;
}
};
class CTime{
friend class CDate;
public:
int hour;
int min;
int sec;
CDate date;
CTime(int y,int m,int d,int h,int m1,int s):date(y,m,d){hour=h,min=m1,sec=s;}
void display(){
cout<<date.year<<"-"<<date.month<<"-"<<date.day<<endl;
cout<<hour<<"-"<<min<<"-"<<sec<<endl;
}
};
int main(){
CTime t(2022,3,15,17,30,30);
t.display();
return 0;
}
谢谢大家