1.conversion funciton 转换函数
eg:分数转为double
2.non-explicit-one-argument ctor
别的东西转换为分数
Fraction(int num, int den=1)
3.pointer like class
4.function like class
5.namespace 经验谈
6.class template 类模板
7.函数模板
8.成员模板
reference
ps: 引用其实是一个指针,是四个字节,但是为了符合我们的逻辑:sizeof(r)==sizeof(x) &x==&r 我们会让引用的大小和x类型的大小一致。(全都是假象)
9.虚函数
class B override 了class 的虚函数vfunc1( )
动态绑定的三个条件:
1.通过指针
2.通过虚函数
3.向上转型
关于this
ps: 成员函数都默认带着this参数
符合动态绑定的三个条件
关于动态绑定
ps: a.vfunc1()符合动态绑定的其它两个条件,但是不符合通过指针调用这个条件,因为a是一个对象。所以其是静态绑定而非动态绑定