使用类型转换函数的简单例子

来源:互联网 发布:淘宝商家规则 编辑:程序博客网 时间:2024/05/21 16:58

C++提供了两种类型转的方式,第一种是类型转换函数,第二种是转换构造函数。
今天介绍的这一种方法是类型转换函数,他的作用是把一个类的对象转换成另一类型的数据。
基本形式:
operator 类型名()
{
return 你想让那个对象转换成你想要的类型。
}

“operator”是关键字,寿面是你想让类转换成的类型名,比如:int,double等;



#include <iostream>#include <cstring>using namespace std;class myclass{public:myclass(){real = 0;imag = 0;}myclass(double r, double i){real = r;imag = i;}//类型转换函数operator double(){return real;}private:double real;double imag;};int main(){myclass m1(3, 4), m2(5, -10), m3;double d;d = 2.5 + m1;cout << d << endl;//最后输出的是转换后对象的值return 0;}


0 0
原创粉丝点击