标题:private继承的时候,能否再用using来声明基类中的成员?
只看楼主
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
原来私有继承的用using可以变对象的公有可见函数...
#include<iostream>
using namespace std;
class Base{
  private:
    int x;
  public:
    virtual void mf1()=0;
    //virtual void mf2(int);
    virtual void mf2();
    void mf3();
    void mf3(double);  
};
void Base::mf2()
{
    cout<<"Base"<<endl;
};
class Derived: private Base
{
  public:
    using Base::mf1;
    using Base::mf2;
    void mf1();
    void mf3();
    void mf4();
};
void Derived::mf1()
{
  cout<<"Derived"<<endl;
  mf2();
};
int main()
{
   Derived a;
   a.mf1();
   a.mf2();
   return 0;
}

学习需要安静。。海盗要重新来过。。
2008-04-28 20:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211499-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026429 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved