设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
来源:互联网 发布:黑客帝国台词 知乎 编辑:程序博客网 时间:2024/06/06 02:27
#include<iostream.h>
class Date{private:double year,month,day;public:Date(double y=0,double m=0,double d=0):year(y),month(m),day(d){};Date operator+(Date b); //重载运算符+Date operator-(Date b); //重载运算符-friend ostream &operator<<(ostream &os,Date &s);//重载流运算符<<friend istream &operator>>(istream &is,Date &s);//重载流运算符>>void Show();};Date Date::operator+(Date b){ if((day+b.day)>31){ month++; int dd=day+b.day-31;return Date(year,month,dd); }elsereturn Date(year,month,day+b.day);}Date Date::operator-(Date b){if(day-b.day<=0){month--;int dd=day-b.day+30;return Date(year,month,dd);}elsereturn Date(year,month,day-b.day);}void Date::Show(){cout<<year<<"-"<<month<<"-"<<day<<endl;}ostream& operator<<(ostream &os,Date &s){os<<s.year<<"\t";os<<s.month<<"\t";os<<s.day<<"\t"<<endl;return os;}istream &operator>>(istream &is,Date &s){cout<<"按顺序输入年 月 日"<<endl;is>>s.year;is>>s.month;is>>s.day;cout<<endl;return is;}void main(){Date t1(2013,10,11),t2(0,0,25),t3,t4;t1.Show();t3=t1+t2;t4=t1-t2;t3.Show();t4.Show();cin>>t1;cout<<t1;}
0 0
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 设计一个时间类Time,要求: (1)包含时(hour)、分(minute)和秒(second)私有数据成员。 (2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间
- 【7.11】为Date类重载“+”运算符,实现在某一个日期上(月、日、年)加一个天数。
- JAVA 获取相差天数和获取一日期相差某天数后的日期(可用于计算各种纪念日)
- 关于拷贝构造函数和重载成员运算符=
- 编写一个密码类,其中包含一个 str 密码字符串私有成员数据,一个“==”运算 符重载成员函数,用于比较用户输入的密码是否正确。并用数据测试该类。
- 8.3 编写一个密码类,其中包含一个 str 密码字符串私有成员数据,一个“==”运算 符重载成员函数,用于比较用户输入的密码是否正确。并用数据测试该类
- 关于C++成员函数和运算符的重载
- 求两日期之间的相隔天数(year,month,day)
- 成员函数和运算符的重载
- 关于运算符重载 成员函数运算符重载 友元函数运算符重载
- 8.6 编写一个类,其中有一个 double 型私有数据成员 yuan(存放人民币数量,单位 为元),另外包含一个转换运算符重载成员函数以将 yuan 转换成美元(假设 1 美元对换 8.268 人民
- 日期类的实现(其中包括构造函数,拷贝构造,赋值运算符重载,输出运算符重载,友元函数等等)
- 关于重载拷贝构造函数和赋值运算符
- 关于运算符的重载
- 第八周-运算符重载-实现复数类中的运算符重载(1)-类的成员函数
- 创建一个CPoint类,代表平面直角坐标系中的点,创建构造函数和运算符重载函数, 运算符重载为类重载(非友元重载),可以实现计算两个点之间的距离。可以根据需要 加入自己的成员变量或成员函数
- linux常用 字符 查找命令 grep find cat locate 文本编辑命令vi
- MD5加解密
- 黑马程序员_学习笔记第15天——TreeSet、泛型
- 读《程序员应该知道的97件事》笔记
- Android 发送http请求实例
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 操作系统实现----多进程(无特权级转移)
- SAE搭建Discuz教程、新浪SAE免费建站
- java加解密
- new、delete是使用
- IT 职场: 怎么样做好工作计划总结
- Android开源项目
- 山东理工大学ACM平台题答案关于C语言 1597 最大距离
- tableView:moveRowAtIndexPath:toIndexPath:看内存管理