C++ //练习 14.12 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,为它定义一个输入运算符并确保该运算符可以处理输入错误。

C++ Primer(第5版) 练习 14.12

练习 14.12 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,为它定义一个输入运算符并确保该运算符可以处理输入错误。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
class Date{
	public:
	Date();
	Date(size_t y, size_t m, size_t d): year(y), month(m), day(d) {}
	friend ostream &operator<<(ostream &, Date &);
	friend istream &operator>>(istream &, Date &);

	private:
	size_t year;
	size_t month;
	size_t day;
};

ostream &operator<< (ostream &output, Date &d){
	output<<d.year<<"-"<<d.month<<"-"<<d.day<<endl;
	return output;
}

istream &operator>> (istream &input, Date &d){
	input>>d.year>>d.month>>d.day;
	if(!input){
		d = Date(0, 0, 0);
	}
	return input;
}
相关推荐
夕除3 分钟前
js--21
java·python·算法
冬夜戏雪4 分钟前
单词拆分/分割等和子集
算法·leetcode·职场和发展
追随者永远是胜利者5 分钟前
(LeetCode-Hot100)21. 合并两个有序链表
java·算法·leetcode·链表·go
yuezhilangniao8 分钟前
从Next.js到APK:Capacitor跨平台(安卓端)打包完全指南
android·开发语言·javascript
重生之后端学习8 分钟前
994. 腐烂的橘子
java·开发语言·数据结构·后端·算法·深度优先
zls36536515 分钟前
C# WPF canvas中绘制缺陷分布map并实现缩放
开发语言·c#·wpf
星火开发设计17 分钟前
关联式容器:set 与 multiset 的有序存储
java·开发语言·前端·c++·算法
追随者永远是胜利者18 分钟前
(LeetCode-Hot100)72. 编辑距离
java·算法·leetcode·职场和发展·go
硬汉嵌入式21 分钟前
斯坦福大学计算机科学早期发布的简明C语言教程《Essential C》
c语言·开发语言
啊阿狸不会拉杆22 分钟前
《计算机视觉:模型、学习和推理》第 2 章-概率概述
人工智能·python·学习·算法·机器学习·计算机视觉·ai