设为首页 加入收藏

TOP

4.7.1 类摘要
2013-10-07 15:01:20 来源: 作者: 【 】 浏览:75
Tags:4.7.1 摘要

4.7.1  类摘要

tribool的类摘要如下:

  1. class tribool  
  2. {  
  3. public:  
  4.    tribool(bool value);  
  5.    ...                                      //其他构造函数  
  6.    enum value_t { false_value, true_value, indeterminate_value } value;  
  7. };  
  8. bool indeterminate(tribool x);  
  9. tribool operator!(tribool x);  
  10. ...                                     //其他逻辑运算符和比较运算符重载  

tribool类很简单,它内部实现了三态bool值的表示,除了构造函数没有什么其他成员函数。可以在创建tribool对象的同时传入三态bool值对它进行初始化,如果使用无参的缺省构造函数,那么tribool默认值是false。

对tribool的操作都是通过逻辑运算符和比较运算符的重载来完成的,支持的逻辑运算包括||、&&和!,比较运算支持==和!=,这些操作都可以任意混合bool和tribool一起运算。

不确定状态indeterminate是一个特殊的tribool值,它与bool值true、false的运算遵循三态布尔逻辑:

任何与indeterminate的比较操作结果都是indeterminate;

与indeterminate的逻辑或运算(||)只有与true运算结果为true,其他均为indeterminate;

与indeterminate的逻辑与运算(&&)只有与false运算结果为false,其他均为indeterminate;

indeterminate的逻辑非操作(!)结果仍为indeterminate。

自由函数indeterminate()可以判断一个tribool是否处于不确定状态。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.7.4 输入输出 下一篇4.8 operators

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: