听侯捷老师的讲课笔记:
所谓转换函数指的是类型之间的转换,比如把自定义的类类型转换成内建类型(比如double),后者向相反的方向转。
直接上代码:
头文件conversion_function.h:
#pragma once #include<iostream> using namespace std; class Fraction { public: Fraction(int num,int den=1):m_numerator(num),m_denominator(den) { cout << "构造函数 被调用了哦!!!" << endl; } ~Fraction(){ cout << "析构 函数被调用了哦!!!" << endl; } operator double()const { return (double)(m_numerator / m_denominator); } private: double m_numerator; double m_denominator; };