继承之同名成员的处理

#include<iostream>

class Base{
public:
Base(){
m_A=100;
}
void func(){
std::cout<<"base func"<<std::endl;
};
int m_A;
};
class Son:public Base{
public:
Son(){
m_A=200;
}
void func(){
std::cout<<"son func"<<std::endl;
}
int m_A;
};

void test_func(){
Son x;
std::cout<<"Son "<<x.m_A<<std::endl;
std::cout<<"Base "<<x.Base::m_A<<std::endl;
x.func();
x.Base::func();
}

int main(){
return 0;
}

  

 

posted @ 2024-03-31 16:18  FigureOut  阅读(7)  评论(0)    收藏  举报