摘要: C++中这几个概念非常相似,很容易混淆,在编程时也很容易导致错误 “name hiding” 是指在类的继承层次中,基类和子类共享想同名字的变量或者方法,从而导致父类的名称在子类中不可见。这种现象在c中也很普遍,比如: intiCnt=1;func(inti){intiCnt=2};//在这个函数中,所有和iCnt相关的操作都是使用函数的局部变量,这时外部的iCnt被隐藏。func(iCnt);下面给出一个类的实例: classB1{public:intnV;voidfun(){cout<<"MemberofB1"<<endl;}};classB2{ 阅读全文