如何用C++定义一个处理日期的类TDate,它有3个私有数据成员Month,Day,Year和若干个公有成员函数

并实现如下要求:
1.构造函数重载
2.成员函数设置缺省参数
3.定义一个友元函数来打印日期
4.定义一个非静态成员函数设置日期
5.可使用不同的构造函数来创建不同的对象

#include <iostream.h>
class TDate{
private:
int month,day,year;
public:

TDate()
{
month=1;
day=2;
year=2010;
}
TDate(int m,int d,int y)
{
month=m;
day=d;
year=y;
}
~TDate()
{
cout<<"destructing..."<<endl;
}

friend void print1(TDate &x);

void SetDate(int y,int m=1,int d=7)
{
year=y;
month=m;
day=d;
}

};

void print1(TDate &x)
{
cout<<"month="<<x.month<<" day="<<x.day<<" year="<<x.year<<endl;
}

void main()
{
int y,m,d;
TDate a(12,10,2009);
TDate b;
print1(b);
print1(a);
cout<<"请输入日期 ";
cin>>y>>m>>d;
b.SetDate(y);
print1(b);

}
温馨提示:内容为网友见解,仅供参考
无其他回答

定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和...
void SetDay(int nDay=1); \/\/三个设置某个成员变量的成员函数,都带有默认值 void SetMonth(int nMonth=1);void SetYear(int nYear=2001);void SetDate(int nMoth,int nDay,int nYear);\/\/一个非静态成员函数 friend void PrintDate(TDate cTdate); \/\/友员函数 private:int m_nMont...

定义处理日期的类Tdate
using namespace::std;class TDate { private:int month;int year;int day;public:TDate(){ year=1900;month=1;day=1;} TDate(int _year,int _month,int _day){ month=_month;year=_year;day=_day;} int GetMonth(){ return month;} int GetDay(){ return day;} int GetYear(){...

求c++定义日期类TDate
void print1(TDate &x){ cout<<"month="<<x.month<<" day="<<x.day<<" year="<<x.year<<endl;} void main(){ int y,m,d;TDate a(12,10,2009);TDate b;print1(b);print1(a);cout<<"请输入日期 ";cin>>y>>m>>d;b.SetDate(y);print1(b);} ...

随便输入一个日期怎么判断它是星期几。用c++实现。重要的是讲明怎么...
void CaculateWeekDay(int y,int m, int d){ if(m==1||m==2) { m+=12;y--;} int iWeek=(d+2*m+3*(m+1)\/5+y+y\/4-y\/100+y\/400)%7;switch(iWeek){ case 0: cout <<"星期一"<<endl; break;case 1: cout <<"星期二"<<endl; break;case 2: cout <<"星期三"<...

定义一个Person类,它包括:●3个成员变量:姓名:name,字符串类型:String...
你好,很高兴回答你的问题。实现代码如下:public Person{ private String name;private char sex;private int age;public Person(){} public Person(String s){ this.name=s;} public String toString(){ return "姓名:"+name+",年龄:"+age+",性别:"+sex;} } 如果有帮助到你,请点击采纳...

C++中如何表示从2到10?
首先从P处开始,先与结合,所以说明P是一个指针。然后再与int结合,说明指针所指向的内容的类型为int型,所以P是一个返回整型数据的指针 int p[3]; 首先从P处开始,先与[]结合,说明P是一个数组。然后与int结合,说明数组里的元素是整型的,所以P是一个由整型数据组成的数组。 int *p[3]; 首先从P处开始,先与...

用C语言 定义一个关于空间点的结构体,它包含了点的3个坐标值,编写一个...
1、首先我们找到头文件与main函数之间。2、写上,我们的第一个关键字【struct】。3、然后我们对该结构体进行命名。4、在里面,我们便可以编写他的成员。5、可以编写数组也可以是普通变量。6、书写完毕后,我们一定要用分号结束。

C语言:先定义一个结构体Student,它包含四个成员:学号(number),姓名(nam...
){\/\/struct student stu_[3];void input(student stu[], int n);void print(student stu[], int n);input(stu,3);printf("学生信息如下:\\n");print(stu,3);return 0;}void input(student stu_[], int n){int i = 0;for(;i<n;i++){printf("请输入第%d个学生的信息:...

...实现对两个数的加、减、乘、除功能。应包含有三个JTextField、-个JBu...
Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的...

C++ 中define(宏定义) 各种用法(含特殊),小举个例子,谢谢!
1、define是宏定义,程序在预处理阶段将用define定义的内容进行了替换。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。而const定义的常量,在程序运行时,存在常量表中,且系统为它分配内存。2、define定义的常量,预处理时只是直接进行了替换,因此在编译时不能进行数据类型...

相似回答