转换函数以及explicit关键字与non-explicit-one-argument构造函数
转换函数:将分数这个类转换成小数的形式的转换函数
#include<iostream>
using namespace std;
class Fraction {
public:
Fraction(int num, int den) :
m_numerator(num), m_denominator(den) {}
operator double() const {
return (double)m_numerator / (double)m_denominator;
}
private:
int m_numerator; // 分子
int m_denominator; // 分母
};
int main(int argc, char const *argv[])//测试
{
Fraction f(3, 5);
double d = 4 + f;
cout<<d<<endl;
return 0;
}
explit关键作用
关于这方面的内容可以借鉴链接:https://blog.csdn.net/lpwstr/article/details/78556128

浙公网安备 33010602011771号