CPP2(勿在浮沙筑高台)

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是一个对象。所以其是静态绑定而非动态绑定

谈谈const