[C++] 关于子类声明与父类同名同类型的成员变量的问题

在编程语言的世界里,继承意味着子类中包含父类全部的一切。那么若是在子类中声明了跟父类名字以及类型都同样的成员变量时会如何处理?这个其实会涉及到C++中所谓的名字mangling的机制,所谓name mangling是指C++中为了区分输入的相同名字的东西,例如函数重载,多个虚表指针,等等,因此当出现前面提到的状况时,实际上编译器会把父类和子类的成员变量mangling化,使其独一无二,例如,以下两
相关文章
相关标签/搜索