💖作者:小树苗渴望变成参天大树
❤️🩹作者宣言:认真写好每一篇博客
💨作者gitee:gitee
💞作者专栏:C语言,数据结构初阶,Linux,C++
前言
今天根据上篇讲的日期类的实现,来简单的讲解一下大概怎么重载输入输出运算符,其他类也可以参考这个方法来使用这个,那我们开始进入正文的讲解
一、案例引入
接上一篇,我们写了好多运算符重载,我们将结果用一个成员函数给打印出来了
对于C++我们的输入输出使用的都是cin和cout,因为他能实现对内置类型的输入输出很方便,对于自定义类型我们需要使用成员函数,对象再来调用就显得格格不入,想要实现像内置类型的那种我们就需要进行运算符重载,这样就可以直接使用cin和cout.
二、<<的重载
我们真正需要重载的是流插入和流提取运算符,cout只是他其中的一个操作数,我们目前想要实现的效果是这样的:
cout<<d1;
类似于:
d1+d2;
这样的二元运算符只有两个操作数
我们再来写一个类:
class date
{
public:
date(int year = 1, int month = 1, int day = 1)//全缺省的构造函数
{
_year = year;
_month = month;
_day = day;
}
private<