一个代码等流输出和隐性无效*转换运算功能调用
cin>> grade;
其中等级是一个标准数据类型返回参照CIN(IStream对象),使级联的输入....
但我看,如果
cin >>grade;
用作条件while语句说...流的void *的类型转换操作符函数隐式调用......并把它转换参考IStream对象变成非空或取决于成功的空指针SS或最后输入操作失败...和空指针转换为假,非空真...我的问题是:
- 什么是void *的类型转换操作符的功能,它是如何在这里工作
- 非空指针是如何转化为真,空假
只需注意为什么这是有用的:它允许你像'while(cin >> x){/ *用x * /}做东西'循环。 – 2011-06-08 11:09:13