Advertisement

member protection, members' safety, C++.

阅读量:

1.覆盖

在继承结构中,在派生类内部声明与基类具有相同名称的成员被称作覆盖。当在派生类中访问这类情况时,默认情况下会访问的是派生类内部声明的具体类型或函数。为了在继承结构中能够访问基类所声明但未被继承的具体类型或函数,请使用作用域运算符:

2.基类和派生类具有同名成员的情况。

复制代码
 class base

    
 {
    
     int j;
    
     public:
    
     int i;
    
     void func();
    
 };
    
 class derived:public base
    
 {
    
     public:
    
     int i;
    
     void access();
    
     void func();
    
 };
    
 void derived::access ()
    
 {
    
     j=5;//error
    
     i=5;//引用的时派生类的i;
    
     base::i=5;//引用的时基类的i
    
     func();//派生类的
    
     base::func();//基类的
    
 }
    
 int main()
    
 {
    

全部评论 (0)

还没有任何评论哟~