设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> C++技术资料 >> 关于自定义类型直接放入判断语句

关于自定义类型直接放入判断语句 -

原帖及讨论:http:// .bc-cn.net/di .a ?boardid=56&am id=143314

在很多时候,我们都直接用stream来直接放在判断语句中。
其中的原因是:在判断语句中对自定义类型会调用operator void*()函数返回void*型的指针.
而在流的operator void*()中是这样定义的return (fail()?0:(void*)this);
所以在ifstream in("1.txt");a ert(in);中,a ert(in)其实就是a ert(!in.fail());


所以要想我们自己定义的类型也可以像流一样直接方在判断语句中,我需要写两个操作符函数
struct Test
{
...
 operator void*();
 ool operator!();
...
};
那么我们也可以
Test t;
a ert(t);
if(t)cout< lt;"yes"< lt;endl;
if(!t)cout< lt;"no"< lt;endl;

 



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· C++设计模式之Singleton
· Singleton的C++实现 及相关问题
· C++对象布局及多态实现之成员函数的调用
· 如何在RichEdit中实现上标下标
· C++箴言:谨慎考虑资源管理类的拷贝行为
· Visual C++实现Flash动画播放
· 内存陷阱 驯服C++中的野指针
· C/C++数组名与指针区别深入探索
· VC#2005快速入门之使用do语句
· 数据结构学习(C++)之栈和队列

热点文章

更多