class Fraction {
public:
Fraction(int n, int d = 1)
: m_Numerator(n), m_Denominator(d) {}
private:
int m_Numerator, m_Denominator;
};
int main() {
int i;
Fraction frac(8); //(1)
Fraction frac2 = 5; //(2)
frac = 9; //(3)
frac = (Fraction) 7;//(4)
frac = Fraction(6); //(5)
frac = static_cast<Fraction>(6); //(6)
return 0;
}
(2)/(3)使用了转换构造技术
后面三个使用了typecast,(4)是c风格的
对于单选择值类,使用起来比较方便
C++转换构造技术
最新推荐文章于 2024-07-25 10:09:27 发布