转换函数以及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

posted @ 2023-03-01 11:02  铜锣湾陈昊男  阅读(9)  评论(0)    收藏  举报