1、ostream

#include <iostream>
using namespace std;
class stu
{
private:
    int nAge;//一般数据成员都是私有的。则必须有  friend    ostream& operator<<(ostream& os, const stu& db);这一语句。
public:
    //int nAge;

stu()
    {
        nAge = 12;
    }
    friend    ostream& operator<<(ostream& os, const stu& db);
    
};
//必须是类外重载,因为在类内左侧是默认的是当前类的对象,实际需要ostream的对象。
//void  operator<<(ostream& os,const stu& db)//参数1是ostream的引用;参数2是对象的常引用,一般加const增加程序可读性
//{
//
//    os << db.nAge;
//}
ostream&  operator<<(ostream& os, const stu& db)
{
    os << db.nAge;
    return os;
}
int main()
{
    stu db;
    //cout << db ;
    cout << db<<db<<endl ;//连续输出
    system("pause");
    return 0;
}
2、istream

#include <iostream>
using namespace std;
class stu
{
private:
    int nAge;//一般数据成员都是私有的。
    double dbHeight;
public:
    //int nAge;
    stu()
    {
        nAge = 0;
        dbHeight = 0.0;
    }
    void fun()
    {
        cout << nAge<<endl;
        cout << dbHeight<<endl;
    }
    friend    istream& operator>>(istream& os, stu& db);

};

istream& operator>>(istream& ist,stu& db)
{
    ist >>db.nAge>>db.dbHeight;
    if (ist.fail())// 检测输入是否出错。
    {
        //cout << "fail" << endl;
        db.nAge = 0; //对其赋初始值,回到初始状态,提醒出错
        db.dbHeight = 0;
    }
    return ist;
}
int main()
{
    stu db;
    cin >> db;
    db.fun();

system("pause");
    return 0;
}

C++ ostream、istream相关推荐

  1. C++ iostream、ostream、istream等标准库都是什么?看完这篇就知道了

    目录 `iostream` 库 组成 基本类模板 类模板实例 标准对象 类型 操纵符 源码 `ostream` 库 `istream` 库 `fstream` 库 `ios` 库 我们在写C++代码的 ...

  2. pcd、jpg、raw、txt、二进制文件的读写操作

    文件的读写 1. pcd文件 2. jpg 文件 3. 文本文件和二进制文件 3.1 txt 文件的读写操作 3.2 二进制文件的读写操作 4. raw文件 1. pcd文件 PCD:point cl ...

  3. 读书笔记||函数探幽

    一.C++内联函数 内联函数是C++为提高程序运行速度所做的改进.常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将他们组合到程序中. 编译过程的最终产品是可执行程序.运行程序时 ...

  4. C++ 概念笔记(一)-适用于考研复试

    为某大学研究生复试做准备,参考书目为郑丽C++,C++ primer plus (主要参考) 特别鸣谢Alfred_Yong学长提供的C++基础知识概念学长的C++笔记 持续更新 C++面向对象概念参 ...

  5. c++ namespace_c++语法2、c执行命名空间输入输出

    C++ c执行-命名空间-输入输出 编译及运行c++程序 C++ 和C语言类似,也要经过编译和链接后才能运行.VS.Dev C++.VC 6.0.Code::Blocks.C-Free.GCC.Xco ...

  6. 一个关于clear()、吸收缓存区的帖子引发的思考

    (1)办法1:当你strm.clear()后流仍然不能用的时候,那么加一句 while(cin.get() != '\n'),那么会自动把缓存器读完.这样流就可以继续使用了.strm表示流(e.g.i ...

  7. iOS socket

    在CFSocket中,TCP连接的创建为 csocket = CFSocketCreate( kCFAllocatorDefault, PF_INET, SOCK_STREAM, IPPROTO_TC ...

  8. C++ Virtual详解

    C++ Virtual详解 Virtual是C++ OO机制中很重要的一个关键字.只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Bas ...

  9. C++文件类(文件流类)及用法详解

    <C++输入输出流>一章中讲过,重定向后的 cin 和 cout 可分别用于读取文件中的数据和向文件中写入数据.除此之外,C++ 标准库中还专门提供了 3 个类用于实现文件操作,它们统称为 ...

最新文章

  1. 数控技能大赛计算机程序设计员,2018全国技能大赛–第八届全国数控技能大赛通知...
  2. paho.mqtt.embedded-c-master c语言版本架构
  3. 人生第一次手术:0817
  4. unity 坐标系转换_Unity的几种坐标系及相互转换
  5. Spinnaker:云原生多云环境持续部署的未来
  6. html中出现的script失效
  7. 基于Matpower的电力系统潮流计算设计原理
  8. pioneer dvr-xd50 固件_闲的蛋疼的验证:索尼 SONY WH1000XM3固件版本差异
  9. Kotlin知识积累——let,with,run,apply,alse的用法
  10. hdmi接口有什么用_当贝投影仪HDMI(ARC)接口是什么意思?
  11. HTML版权符号写法及美化
  12. 表示颜色的英语单词(图)
  13. iterm2 官方使用说明翻译
  14. 干了这碗蛋炒饭 继续APP性能提升
  15. MII、RMII、SMII、GMII接口简介
  16. satd 与 sad
  17. 文件包含之本地包含的利用
  18. C#实现压缩与解压缩方案
  19. apt-get install 与 pkg-config
  20. 程序员:工作8年,存款100W,回老家买两套房子,网友:醒醒吧

热门文章

  1. 环丙市场逐浪走低 价格重心同比下滑
  2. hpuoj 1691 追女孩
  3. 3. Fortran语言结构和数据类型
  4. N皇后问题(C++)
  5. 偏序关系与等价关系的区别
  6. 阿里云个人实名认证教程
  7. discriminative training鉴别性训练
  8. 下载W ndows桌面,《如何制作WndowsMoble手机的桌面主题.doc
  9. sessionfactory单例
  10. IDS uEye XCP USB3相机驱动安装ubuntu18.04