Nhờ các bác giải thích cho em các phương thức trong bài Date này cái
Sắp thi rồi mà ko hiểu
Code:
#include <iostream.h>
#include <conio.h>
class Date
{
public:
Date();
Date(int,int,int);
int getYear(){return y;}
int getMonth(){return m;}
int getDay(){return d;}
bool set(int,int,int);
void print();
void copyTo(Date&);
bool equalTo(Date&);
private:
int y,m,d;
};
Date::Date()
{
y=1988;
m=10;
d=02;
}
Date::Date(int yy,int mm,int dd)
{
set(yy,mm,dd);
}
bool Date::set(int yy;int mm;int dd)
{
if(yy<0)return false;
if(dd<0 && dd>31)return false;
if(mm<0 && mm>12)return false;
if((mm==2 && dd>29)||(dd==29 && yy%4!=0))return false;
if((mm==2||mm==4||mm==6||mm==9||mm==11) && dd==31)return false;
if((mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)&& dd!=31)
return false;
y=yy;
m=mm;
d=dd;
return true;
}
void Date::copyTo(Date& dat)
{
dat.getMonth=getMonth;
dat.getYear=getYear;
date.getDay=getDay;
}
void Date::print()
{
cout<<"Ngay:"<<endl;
cin>>getDate;
cout<<"Thang:"<<endl;
cin>>getMonth;
cout<<"Nam:"<<endl;
cin>>getYear;
}
bool Date::qualTo(Date& dat )
{
if(dat.year!= year && dat.month!= month && dat.day!=day) return 1;
else return 0;
}
int main()
{
Date d1, d2, d3;
d1.set(25,3,1985);
d2.set(10,5,2007);
d3.set(d2);
cout << "Date d1 : "; d1.print();
cout << "Date d2 : "; d2.print();
cout << "Date d3 : "; d3.print();
cout << "Copy d1 sang d3!" << endl;
d1.copyTo(d3);
cout << "Date d3 sau khi copy: "; d3.print();
getch();
}
Chạy mà chẳng hiểu chi cả , cách trả về giá trị cho d,m,y như thế nào
Mong các bác giúp đỡ
int getYear(){return y;}
int getMonth(){return m;}
int getDay(){return d;}
bool set(int,int,int);