C++ ostream、istream
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相关推荐
- C++ iostream、ostream、istream等标准库都是什么?看完这篇就知道了
目录 `iostream` 库 组成 基本类模板 类模板实例 标准对象 类型 操纵符 源码 `ostream` 库 `istream` 库 `fstream` 库 `ios` 库 我们在写C++代码的 ...
- pcd、jpg、raw、txt、二进制文件的读写操作
文件的读写 1. pcd文件 2. jpg 文件 3. 文本文件和二进制文件 3.1 txt 文件的读写操作 3.2 二进制文件的读写操作 4. raw文件 1. pcd文件 PCD:point cl ...
- 读书笔记||函数探幽
一.C++内联函数 内联函数是C++为提高程序运行速度所做的改进.常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将他们组合到程序中. 编译过程的最终产品是可执行程序.运行程序时 ...
- C++ 概念笔记(一)-适用于考研复试
为某大学研究生复试做准备,参考书目为郑丽C++,C++ primer plus (主要参考) 特别鸣谢Alfred_Yong学长提供的C++基础知识概念学长的C++笔记 持续更新 C++面向对象概念参 ...
- c++ namespace_c++语法2、c执行命名空间输入输出
C++ c执行-命名空间-输入输出 编译及运行c++程序 C++ 和C语言类似,也要经过编译和链接后才能运行.VS.Dev C++.VC 6.0.Code::Blocks.C-Free.GCC.Xco ...
- 一个关于clear()、吸收缓存区的帖子引发的思考
(1)办法1:当你strm.clear()后流仍然不能用的时候,那么加一句 while(cin.get() != '\n'),那么会自动把缓存器读完.这样流就可以继续使用了.strm表示流(e.g.i ...
- iOS socket
在CFSocket中,TCP连接的创建为 csocket = CFSocketCreate( kCFAllocatorDefault, PF_INET, SOCK_STREAM, IPPROTO_TC ...
- C++ Virtual详解
C++ Virtual详解 Virtual是C++ OO机制中很重要的一个关键字.只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Bas ...
- C++文件类(文件流类)及用法详解
<C++输入输出流>一章中讲过,重定向后的 cin 和 cout 可分别用于读取文件中的数据和向文件中写入数据.除此之外,C++ 标准库中还专门提供了 3 个类用于实现文件操作,它们统称为 ...
最新文章
- 数控技能大赛计算机程序设计员,2018全国技能大赛–第八届全国数控技能大赛通知...
- paho.mqtt.embedded-c-master c语言版本架构
- 人生第一次手术:0817
- unity 坐标系转换_Unity的几种坐标系及相互转换
- Spinnaker:云原生多云环境持续部署的未来
- html中出现的script失效
- 基于Matpower的电力系统潮流计算设计原理
- pioneer dvr-xd50 固件_闲的蛋疼的验证:索尼 SONY WH1000XM3固件版本差异
- Kotlin知识积累——let,with,run,apply,alse的用法
- hdmi接口有什么用_当贝投影仪HDMI(ARC)接口是什么意思?
- HTML版权符号写法及美化
- 表示颜色的英语单词(图)
- iterm2 官方使用说明翻译
- 干了这碗蛋炒饭 继续APP性能提升
- MII、RMII、SMII、GMII接口简介
- satd 与 sad
- 文件包含之本地包含的利用
- C#实现压缩与解压缩方案
- apt-get install 与 pkg-config
- 程序员:工作8年,存款100W,回老家买两套房子,网友:醒醒吧