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;
}
相关推荐
不吃香菜?26 分钟前
贝叶斯算法实战:从原理到鸢尾花数据集分类
算法·分类·数据挖掘
blueshaw30 分钟前
CMake中的“包管理“模块FetchContent
c++·cmake
不吃香菜?34 分钟前
逻辑回归之参数选择:从理论到实践
算法·机器学习·逻辑回归
向日葵xyz1 小时前
Qt5与现代OpenGL学习(二)画一个彩色三角形
开发语言·qt·学习
LILI000001 小时前
C++静态编译标准库(libgcc、libstdc++)
开发语言·c++
keep intensify1 小时前
【数据结构】- 栈
c语言·数据结构·算法·
小白学大数据2 小时前
基于Python的携程国际机票价格抓取与分析
开发语言·爬虫·python
碎梦归途2 小时前
23种设计模式-行为型模式之访问者模式(Java版本)
java·开发语言·jvm·设计模式·软考·软件设计师·行为型模式
小技与小术2 小时前
代码随想录算法训练营day12(二叉树)
数据结构·python·算法
Chrome深度玩家2 小时前
微博安卓版话题热度推荐算法与内容真实性分析
算法·机器学习·推荐算法