【C++】istream类型对象转换为逻辑条件判断值

前言

大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

istream& operator>> (int& val);
explicit operator bool() const;
在这里插入图片描述

  • PS:这里的explicit反而和常规用法不一样,反而是扩大了重载的权限(了解杰克)
  • 我们观察下面代码:
  • 实际上我们看到使用while(cin>>i)去流中提取对象数据时,调用的是operator>>,返回值是istream类型的对象,那么这里可以做逻辑条件值,源自于istream的对象又调用了operator bool,operator bool调用时如果接收流失败,或者有结束标志,则返回false。
int main()
{
   
	int a, b;
	while (cin>>a>>b)  // cin.operator>>(a).operator>>(b).operator bool()
	{
   
		cout << a << endl;
		cout << b << endl;
	}

	return 0;
}

相关推荐

  1. 前端判断对象

    2024-01-27 19:44:02       32 阅读
  2. C#中对象类型转换

    2024-01-27 19:44:02       8 阅读
  3. js对象转换excel,excel转换js对象

    2024-01-27 19:44:02       40 阅读
  4. js 如何判断对象自身空?

    2024-01-27 19:44:02       37 阅读
  5. ES6---判断对象是否{}

    2024-01-27 19:44:02       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 19:44:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 19:44:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 19:44:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 19:44:02       18 阅读

热门阅读

  1. 15.常用的shell脚本

    2024-01-27 19:44:02       36 阅读
  2. 编程笔记 html5&css&js 060 css响应式布局

    2024-01-27 19:44:02       28 阅读
  3. MyBatis学习笔记

    2024-01-27 19:44:02       37 阅读
  4. Vue3生命周期 VS Vue2生命周期(小记)

    2024-01-27 19:44:02       37 阅读
  5. 【leetcode100-063到068】【二分】六题合集

    2024-01-27 19:44:02       31 阅读
  6. 【C语言】(4)数组

    2024-01-27 19:44:02       32 阅读
  7. MySQL数据库备份的相关命令-运维面试常问

    2024-01-27 19:44:02       29 阅读
  8. SQL 优化建议

    2024-01-27 19:44:02       29 阅读
  9. MySQL运维实战(4.8) SQL_MODE之NO_ENGINE_SUBSTITUTION

    2024-01-27 19:44:02       30 阅读