子类继承父类出现同名变量时,如下,B继承A,存在同名变量m1,需要使用基类A中的m1时,使用b.A::m1即可使用:
#include<iostream>using namespace std;class A{public: int m1;};class B:public A{public: int m1; int m2;};int main(){ B b; b.m1=1; b.m2=2; b.A::m1=3; cout<<b.m1<<endl<<b.m2<<endl<<b.A::m1<<endl; return 0;}新闻热点
疑难解答