
输入输出运算符重载( Overloading the I/O operators)
发布日期:2021-05-08 04:51:54
浏览次数:17
分类:精选文章
本文共 405 字,大约阅读时间需要 1 分钟。
当类中成员变量较多时,直接使用输入输出运算符会显得繁琐。通过重载输入输出运算符,可以更方便地输出自定义类的对象。以下是实现步骤:
重载输出运算符:
- 在Point类中定义友元函数:
friend ostream& operator<< (ostream& out, Point& cPoint);
- 实现函数逻辑:将Point对象的各个成员变量依次输出到out流中。
重载输入运算符:
- 定义友元函数:
friend istream& operator>> (istream& in, Point& cPoint);
- 实现函数逻辑:从输入流中读取各个成员变量的值并赋值给Point对象。
使用示例:
Point cPoint(5.0, 6.0, 7.0);cout << cPoint << endl; // 自动调用重载后的输出运算符
这样,直接输出Point对象的各个成员变量即可,无需调用Get方法,代码简洁易读。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月28日 03时32分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(20200328已解决)从docker容器内复制文件到宿主机
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
int 转 CString
2019-03-04
Edit编辑框自动换行与长度
2019-03-04
Java面向对象
2019-03-04
JAVA带标签的break和continue
2019-03-04
Java获取线程基本信息的方法
2019-03-04
(Python学习笔记):字典
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
C++并发与多线程(一)
2019-03-04
java一些基本程序
2019-03-04
vue-依赖-点击复制
2019-03-04
LeetCode 116填充每个节点的下一个右侧结点指针
2019-03-04
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2019-03-04
Arduino mega2560+MPU6050利用加速度值控制舵机
2019-03-04
紫书——蛇形填数
2019-03-04
A Guide to Node.js Logging
2019-03-04
webwxbatchgetcontact一个神奇的接口
2019-03-04
【考研英语-基础-简单句】简单句的核心变化_谓语情态
2019-03-04
Jetson AGX Xavier硬件自启动
2019-03-04