2013-11-27 162 views
0
class base 
{ 
    int a, b; 
public: 
    bool valid(); 
    { 
     bool ok = false; 
     if (a > 5 && a < 10 && b > 2 && b < 8) 
      ok = true; 
      return ok; 
    } 
}; 

class derived : public base 
{ 
    int a; 
public: 
    bool valid(); 
    { 
     bool ok = false; 
     if (a < 8 && a > 15 && // call base's class valid method; 
      ok = true; 
      return ok; 
    } 
}; 

hpw在派生类中调用基类有效方法的有效方法?如何从派生类方法调用基类方法?

+0

查找“范围解析运算符”,又名''''。 –

+1

查看http://stackoverflow.com/questions/357307/c-how-to-call-a-parent-class-function-from-derived-class-function – Matt

+1

a怎么可能小于'8' *和*大于'15'? – 0x499602D2

回答

0
class derived:public base 
{ 

    int a; 
    public: 
     bool valid(); 
     { 
       bool ok= false; 
       if(a<8 && a>15 && base::valid()) //call base's class valid method; 
       ^^^^^^^^^^^ 
        side note: think about changing this condition 
          probably a>8 && a<15 
        ok = true; 
       return ok; 

     } 

}; 
+0

哈哈你在开玩笑吗?你是否随机粘贴base :: valid()? – thang

+0

哦,你修好了:p好的电话。 – thang

+0

(a <8)是随机的条件来显示......任何方式我得到我的答案感谢....碱::有效()工作 –

0

derived类代码中的任何地方使用base::valid()

相关问题