转换函数分为两种:
1、自己定义的类通过转换函数转换为其他类型
2、其他类型通过转换函数(类构造函数)转换为自己定义的类
形式:
1、operator typeName(){};
条件:①转换函数必须为类方法
②转换函数不能指定返回类型
③转换函数不能有参数;
例子:
#define CONV_FUN_H
#include"stdafx.h"
#include<iostream>
//这里写一个将分数转化为小数的转换函数
class Fraction {
int m_numerator;//分子
int m_denominator;//分母
public:
Fraction(int num, int den = 1) :m_numerator(num), m_denominator(den) {
}//可以把这种东西转化为别的东西
operator double(