C++中的转换函数能将一个 “类型” 转化为你想要的 “类型”,不管是built-in 类型还是 user-defined 类型。
方法为
operator typename() {}
见代码:
#include <iostream>
using namespace std;
class Fraction {
public:
Fraction(int num, int den = 1)
: 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** argv) {
Fraction f(1, 2);
double value = 4 + f; //将f转换为double类型,得益于operator double()这个函数
cout << value << "\n\n";
system("pause");
return 0;
}
结果:


被折叠的 条评论
为什么被折叠?



