有时候会有指向类成员变量或者成员函数的指针,但是注意,这个指针并不是针对一个地址的指向,而更多的是一个偏移。
同时,支持将父类对象的成员 转为 子类对象的成员指针,如下:
反过来,是不行的。因为父类的对象中,不一定包含子类对象的结构。
注意前面的 Class::* 这样的操作符。赋值也是用 &Class:: 这个操作符。
另外,在赋值和操作的时候,用的都是偏移量这样的概念。所以对应的是类的操作。
指向成员函数的指针不是地址。
注意虚拟性。虚拟性是成员函数自身的属性。