• 4499阅读
  • 3回复

[提问]c++中类继承问题 [复制链接]

上一主题 下一主题
离线weihua1984
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-14
父类A ,子类B,C均继承自A
在B中定义一个C实例,
想使用B的时候调用B的接口函数时C来响应
class A{
        void show();
};

class C:public A{};
class B:public A{
public:
    ..........
    void show();
private:
     C c;
};

void B::show()
{
   c.show();
}

这样的话,是不是B要重载A的所有方法,内部使用c的方法替换

是不是必须这样,有没有简便的方法
    
离线jdwx

只看该作者 1楼 发表于: 2011-09-14
回 楼主(weihua1984) 的帖子
那就把C交出去
public:
classC*c(){return &c;}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 2楼 发表于: 2011-09-14
类似的情况有很多,QTextEdit::document();
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线weihua1984

只看该作者 3楼 发表于: 2011-09-14
哦,这样啊,我原本想隐藏c,让外边只能接触B
快速回复
限100 字节
 
上一个 下一个