C++ ostream用法案例详解
概述
在 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这个类型,通常作为某个类的友元函数出现,用于<<操作重载中。接下来咱看看如何通过修改以上示例让输出正常流正常进行。
class CPoint
{
public:
CPoint(int x_,int y_):x(x_),y(y_){}
friend ostream & operator <<(ostream & os,const CPoint & p){
return os << "x = "<
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播