相关疑难解决方法(0)

流输出和隐式void*转换操作符函数调用

像这样的代码

cin>> grade;
Run Code Online (Sandbox Code Playgroud)

grade是标准数据类型返回对cin(istream对象)的引用,它启用了级联输入....
但我读到了

cin >>grade;
Run Code Online (Sandbox Code Playgroud)

在while语句中用作条件...流的void*cast运算符函数被隐式调用...并且它将对istream对象的引用转换为非null或空指针,具体取决于上一次输入操作的成功或失败...并将空指针转换为false,将非null转换为true ...我的问题是:

  1. 什么是void*cast操作符函数以及它在这里是如何工作的
  2. 如何将非空指针转换为true并将null转换为false

c++

6
推荐指数
1
解决办法
1393
查看次数

标签 统计

c++ ×1