一.定义
1.数据类型转换是在程序编译或运行时,将数据值的某种类型转换成另外一种类型,有:
基本类型 ←→ 基本类型
基本类型 ←→ 类类型
类类型 ←→ 类类型
2.类对象的类型转换可由两种方式说明:
•构造函数
•类型转换函数
二.构造函数进行类类型转换
使用转换构造函数将一个指定的数据转换为类对象的方法如下:
1.先声明一个类
2.在这个类中定义一个只有一个参数的构造函数,参数的类型是需要转换的类型,在函数体中指定转换的方法
3.在该类的作用域内可以用以下形式进行类型转换:类名(指定类型的数据)
#include<iostream>
using namespace std ;
class Complex
{
public:
Complex(double r=0.0,double i=0.0)
{
real=r;
imag=i;
};
Complex(double r)
{
real=r;
imag=0;
};
void display()
{
cout<<real<<" "<<imag<<endl;
} ; //显示复数的值
double getReal()
{
return real;
}
double getImag()
{
return imag;
}
private:
double real;
double imag;
};
class Triple //三元组类声明
{
public:
Triple(double r=0.0,double i=0.0,double t=0.0)
{
rl=r;
ig=i;
ot=t;
}
Triple(Complex &c, double t=0) //转换构造函数Complex->Triple
{
rl=c.getReal();
ig=c.getImag();
ot=t;
}