【C++】-对于自定义类型的输入输出运算符重载

💖作者:小树苗渴望变成参天大树
❤️‍🩹作者宣言:认真写好每一篇博客
💨作者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<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橘柚!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值