| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1543 人关注过本帖
标题: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
快速回复:private继承的时候,能否再用using来声明基类中的成员?
数据加载中...
 
   



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

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