c++类型转换运算符
来源:互联网 发布:淘宝一个心要多少单 编辑:程序博客网 时间:2024/06/06 12:29
#include <iostream>using namespace std;class boolOperator{public: boolOperator(int x) { data = x; } bool operator !() { cout << "member funtion bool operator !()" << endl; return !data; } operator bool() { cout << "member operator bool " << data << endl; return data != 0; } bool operator == (const bool &rhs) { cout << "member function:bool operator == ( const bool &rhs ) called" << endl; return (bool)data == rhs; } private: bool operator == (const boolOperator &rhs); int data;};bool operator == (const boolOperator &lhs, bool rhs){ cout << "global bool operator ==( const MyClass &lhs, bool &rhs ) " << endl; return true;}bool operator == (const bool &rhs, const boolOperator &lhs){ cout << "global bool operator == ( bool &rhs,const MyClass &lhs )" << endl; return true;}int main(){ boolOperator b1(0); boolOperator b2(10); if (b1) { cout << "b1 true;" << endl; } else { cout << "b1 false"<<endl; } if (!b1) { cout << "b1 false;" << endl; } else { cout << "b1 true" << endl; } if (b2 == true) { cout << "b2 true" << endl; } else { cout << "b2 false" << endl; } if (true == b2) { cout << "true == b2" << endl; } else { cout << "true != b2" << endl; } return 0;}
阅读全文
0 0
- C++:类型转换运算符
- 【C++】强制类型转换运算符
- C类型转换,运算符,math.h
- 类型转换运算符
- 类型转换运算符
- 类型转换运算符
- 类型转换运算符
- 【c/c++】类型转换函数(类型转换运算符重载函数)
- C隐式类型转换与运算符优先级
- 【C++】强制类型转换运算符的重载
- C++:关于C++的四个类型转换运算符
- C之运算符与强制类型转换
- 【C++】流插入、提取运算符和类型转换
- [C/C++]c++运算符优先级和运算中类型转换问题!
- C语言运算中类型转换
- 运算符和类型转换
- 强制转换类型运算符
- 强制类型转换运算符
- VR系列——Oculus Mobile SDK文档:二、移动SDK安装指南(一)
- Java类执行顺序
- maven配置 出现[error] maven execution terminated abnormally (exit code 1)的解决?
- JZOJ 7.9 B组第三题 treecut
- 微信小程序 支付功能
- c++类型转换运算符
- 第三章 Python基础
- Volley学习笔记
- 【专题】堆
- Android_手势
- 初试博客(hello world!)
- 深度理解链式前向星
- 基于sk-learn的DBSCAN聚类算法
- 设计模式前奏之什么是设计模式?