C++之 ostream详细用法

C++之 ostream详细用法概述在 C 中 ostream 表示输出流 英文 outputstream 的简称 在 C 中常见的输出流对象就是标准输出流 cout 很少自定义 ostream 的对象 更多的是直接使用 cout 那么 ostream 有什么用呢 来看一个场景 classCPoint public CPoint intx inty x x y y intx y

概述

在 C++中,ostream表示输出流,英文”output stream“的简称。在 C++中常见的输出流对象就是标准输出流cout,很少自定义ostream的对象,更多的是直接使用cout。那么 ostream 有什么用呢,来看一个场景:

class CPoint { public: CPoint(int x_,int y_):x(x_),y(y_){} int x,y; }; 

这里定义了一个简单的类CPoint,如果我们实例化该类过后,想要打印对象的值:

CPoint point(1,2); cout << point; 

而ostream的出现正好可以解决这个问题。

正文

C++中的ostream这个类型,通常作为某个类的友元函数出现,用于< <操作重载中。接下来咱看看如何通过修改以上示例让输出正常流正常进行。< p="">

class CPoint { public: CPoint(int x_,int y_):x(x_),y(y_){} friend ostream & operator <<(ostream & os,const CPoint & p){ return os << "x = "<

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200213.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:18
下一篇 2026年3月20日 上午11:19


相关推荐

  • java的反射(reflection)机制_腹部反射区图解

    java的反射(reflection)机制_腹部反射区图解1.什么是java反射java的反射机制是指在运行状态中,      对于任意一个类,都能知道这个类的所有属性和方法;      对于任意一个对象,都能够调用它的任意一个属性和方法;      这种动态获取的类的信息,和动态调用对象的方法的功能就是反射机制。2.反射的作用     在运行时,构造任意一个类的对象      在运行时,判断任意一个类的完整结构,比如属性,方法,内…

    2025年7月27日
    4
  • java队列(Queue)用法总结[通俗易懂]

    java队列(Queue)用法总结[通俗易懂]1.队列的特点队列是一种比较特殊的线性结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中最先插入的元素也将最先被删除,对应的最后插入的元素将最后被删除。因此队列又称为“先进先出”(FIFO—firstinfirstout)的线性表,与栈(FILO-firstinlastout)刚好相反…

    2022年7月14日
    23
  • Java面向对象程序设计笔记 • 【目录】

    Java面向对象程序设计笔记 • 【目录】持续更新中 我的大学笔记 gt gt gt 章节内容实践练习 Java 面向对象作业目录 作业笔记 第 1 章 Java 面向对象笔记 第 1 章面向对象 第 2 章 Java 面向对象笔记 第 2 章面向对象进阶 第 3 章 Java 面向对象笔记 第 3 章继承和多态 第 4 章 Java 面向对象笔记 第 4 章抽象类和接口 第 5 章 Java

    2026年3月19日
    1
  • H264基本原理

    H264基本原理H264 视频压缩算法现在无疑是所有视频压缩技术中使用最广泛 最流行的 随着 x264 openh264 以及 ffmpeg 等开源库的推出 大多数使用者无需再对 H264 的细节做过多的研究 这大降低了人们使用 H264 的成本 但为了用好 H264 我们还是要对 H264 的基本原理弄清楚才行 今天我们就来看看 H264 的基本原理

    2026年3月19日
    2
  • 宽度学习(一):宽度学习体系:有效和高效的无需深度架构的增量学习系统[通俗易懂]

    宽度学习(一):宽度学习体系:有效和高效的无需深度架构的增量学习系统[通俗易懂]Motivation深度学习:1,时间长:由于涉及到大量的超参数和复杂的结构,大多数神经网络的训练过程非常耗时。2,重新训练:如果要更改神经网络的结构,或者增加样本,深度学习系统将遇到一个完整的重新训练过程。宽度学习:1,消除了训练过程长的缺点,并且提供了很好的泛化能力。2,如果网络需要扩展,宽度学习网络可以快速重构,无需重新训练过程。Preliminaries1,RVFLNN…

    2022年5月21日
    38
  • Jquery 400报错

    Jquery 400报错问题:前端能够完整传递数据,后台不能相应的接收到所有的数据解决思路:1,前端传送的数据格式和后端接收的数据格式不一一对应,400报错2,修改前端界面的name属性,name的属性与后台的接收字段名称,3,如果使用实体接收数据的话,未接收到数据,则是数据类型的问题,传递过来的数据默认是String类型的数据,但是实体中有integer或者timestamp格式4,如果使用参数集合接收数据,…

    2022年6月7日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号