类型转换函数
2016-03-30 21:41
281 查看
源代码:
运行结果:
![](http://img.blog.csdn.net/20160330214232129?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1.类型转换函数实现的是从类变量到另一类型变量的转换;
2.类型转换函数的函数名包括转换后的那个类型名,例如在本函数中的转换函数名为operator double;
3.类型转换函数前面不用指定类型,同时也没有参数;
4.类型转换函数由于是将本类转换为另一个数据类型,所以转换函数只能作为成员函数而不能作为友元函数和一般函数;
5.类型转换函数也称为类型运算符重载函数。
<span style="font-size:14px;">#include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r,imag=i;} operator double(){return real;} private: double real; double imag; }; int main() { Complex p1(1.2,2.3),p2(3.6,5.9); double d,f; d=p1+2.6; f=3.9+p2; cout<<d<<endl; cout<<f<<endl; return 0; }</span>
运行结果:
1.类型转换函数实现的是从类变量到另一类型变量的转换;
2.类型转换函数的函数名包括转换后的那个类型名,例如在本函数中的转换函数名为operator double;
3.类型转换函数前面不用指定类型,同时也没有参数;
4.类型转换函数由于是将本类转换为另一个数据类型,所以转换函数只能作为成员函数而不能作为友元函数和一般函数;
5.类型转换函数也称为类型运算符重载函数。
相关文章推荐
- @PostConstruct 注解
- javaScript——作用域和闭包概念
- VK Cup 2016 - Round 1 (Div. 2 Edition) C. Bear and Forgotten Tree 3 构造
- nyoj 284 坦克大战
- 实战 SSH 端口转发
- 记录
- 系统接口规范以及常见的接口技术概述和比较
- 面试的一些小经验
- QML QQuickItem处理鼠标事件
- android 开发文档模板【新浪云搬运】
- AlertDialog
- 自定义属性图片轮播实例
- 社交网络:有意义的不仅是邓巴数
- RossWeatherMap天气地图项目中踩的雷(一):Viewpager动态删除Fragment
- SPRING JMS 整合ACTIVEMQ
- UVA 11478 Halum 最小差分系统
- Xenomai 的模式切换浅析
- 通达OA在centos系统中快速部署文档(web和数据库)
- 推荐7个 CSS3 制作的创意下拉菜单效果
- java设置classpath,path和java_home的作用