C++ 重载输出符号
来源:互联网 发布:淘宝c店运营提成 编辑:程序博客网 时间:2024/06/12 01:24
1 C++ 重载输出符号.cpp
#include<iostream>using namespace std; struct Date{ int year,month,day; Date()=default; Date(int y,int m, int d) :year(y),month(m),day(d){} ~Date(){} Date operator++(int i) { Date tmp; tmp.year = year; tmp.month = month; tmp.day = day; switch(month) { case 1:case 3:case 5:case 7: case 8:case 10: if(day == 31){ day =1; month++; }else day++; break; case 4:case 6:case 9:case 11: if(day == 30){ day=1; month++; }else day++; break; case 12: if(day == 31){ day =1; month=1; year++; }else day++; break; case 2: if(year %4==0 && year%100 !=0 || year %400 ==0){ if(day == 29){ day =1; month++; }else day++; }else{ if(day == 28){ day =1; month++; }else day++; } break; default: break; } return *this; }friend ostream & operator<<(ostream &cout, Date d); };ostream & operator<<(ostream &cout, Date d){ cout<<d.year<<"-"<<d.month<<"-"<<d.day; return cout;}/*ostream cout;cout<<d1<<d2<<d3;ostream{ operator<<(int); operator<<(string); operator<<(Date){...}};*/int main(){ Date d1(2015,8,31); d1++; cout<<d1<<endl;}
0 0
- C++ 重载输出符号
- C符号重载
- c++运算符重载,输出符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- objective-c 格式化输出符号
- C语言拾遗(二):符号重载
- C语言中的符号重载,static
- 为什么重载输出流符号的时候一定要返回引用
- []符号重载
- 符号重载
- C语言无符号整型的输出
- C语言中的符号重载(Expert C Programming笔记)
- C语言里的符号重载《C专家编程》
- 百科--Bfs
- JS父子页面触发定时开关
- MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法
- Leetcode - Palindrome Number
- 用Unity的Projector制作基地范围效果
- C++ 重载输出符号
- Core Data入门
- 【剑指offer】二分查找二维数组
- 解析json的总结方法
- 罪犯转移
- //7.4 对例 7.5 进行修改,将其中的友元函数 total 改为 max,即显示三个银行中存款最 //多的银行及其存款数
- 单例模式——皇帝XXX
- Linux网络编程简单示例
- 统计学习笔记(2) 监督学习概论(2)