C++ 程序解释

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:59:31
#include <iostream.h>

class Date
{
int Yera,Month,Day;

public:
void SetData(int y,int m,int d){Year=y;Month=m;Day=d;}
void PrintData(){cout<<Year<<"/"<<Month<<"/"<<Day<<endl;}
Date(){SetDate(2000,1,1);}
Date(int y,int m,int d){SetDate(Y,m,d);}
};
class Time
{ int Houre,Minutes,Seconds;
public:
void SetTime(int h,int m, int s){Houre=h;Minutes=m;Seconds=s;}
Void PrintTime(){cout<<Houre<<":"<<Minutes<<":"<<Seconds<<endl;}
Time(){SerTime()0,0,0);}
Time(int h,int m, int s){SetTIme(h,m,s);}
};
class Date_Time:public Date,puBlic Time
{
public:
Date_Time():Date(),TIme(){};
Date_Time(int y,int m,int D,int h,int M,int s):Date(y,m,d),Time(h,m,s){}
void PrintDate_Time(){PrintDate();PrintTime();}
};

2001/1/1 这个应该是2000/1/1吧.因为调用不带参数的构造函数.默认值为2000/1/1.
0: 0:0 这个也是默认0:0:0
2002/10/1 这个是调用带参的构造函数..初始化为2002/10/1.
23:59:59 这个是调用带参的构造函数..初始化为23:59:59.
2002/12/31 这个是调用带参的构造函数..初始化为2002:12:31.
0:0:0 默认为0:0:0

意思就是你要是给函数传递了值的话..初始化就是你给的值..
没有给的话就是你构造函数里设置的默认值.