您的位置:首页 > 其它

类型转换函数

2016-03-30 21:41 281 查看
源代码:

<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.类型转换函数也称为类型运算符重载函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: