父类和子类如果有相同名字的成员变量时,子类会使用自己的成员变量,如果想使用父类的必须通过指针或引用转换。
class CBase
class CA : public CBase
拥有相同成员变量 int n
CA a;
a.n = 1;
修改的是子类的成员变量,想要修改基类的成员变量
((CBase*)&a)->n = 2;
((CBase&)a).n = 2;
对于指针,什么类型的指针就改变该类型的值,和虚函数不一样。
如果父类和子类有相同名字的静态成员变量,互相没有任何一点关系。