GeekBand第二三周学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GeekBand第二三周学习笔记相关的知识,希望对你有一定的参考价值。
conversion function(转换函数)
1 class Fraction 2 { 3 public: 4 Fraction(int num, int den=1) 5 : m_numerator(num), m_denominator(den){ } 6 operator double() const { 7 return (double)(m_numerator / m_denominator); 8 } //转换函数 9 private: 10 int m_numerator; 11 int m_denominator; 12 };
operator type()转换函数不需要声明返回类型,返回值类型为type,一个类的转换函数可以有任意多个,转换函数会被编译器作为进行默认类型转换的调用对象,还有转换函数最好加上const,否则const修饰的类型则无法使用此转换函数.
double d=Fraction(2,3)+3.5; //合法的表达式,Fraction会被转换为double进行加运算;
以上是关于GeekBand第二三周学习笔记的主要内容,如果未能解决你的问题,请参考以下文章