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第二三周学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

GeekBand第二周学习笔记

GeekBand-第三周课程要点记录

C++面向对象高级编程(下) 第二周笔记 GeekBand

[GeekBand] 设计模式——工厂模式学习笔记

[GeekBand] 设计模式之观察者模式学习笔记

GeekBand第一周学习笔记