当前位置: 首页 > 知识库问答 >
问题:

在C++中,选择从哪个类中获取成员

鲁品
2023-03-14

请考虑以下代码:

class A {
  public:
  virtual void f() {
    std::cout << "A-F" << std::endl;
  }

  virtual void g() {
    std::cout << "A-G" << std::endl;
  }
};

class B: public A {
  public:
  void f() {
    std::cout << "B-F" << std::endl;
  }
};

class C: public A {
  public:
  void g() {
    std::cout << "C-G" << std::endl;
  }
};

现在我要定义一个类C,它的成员f是类B,成员g来自类a,类似于这样:

class D: public B, public C {
  public:
  \\ Inheritate f from B

  \\ Inheritate g from C
};

我如何在C++中做到这一点?

共有1个答案

罗智刚
2023-03-14
#include <iostream>

using namespace std;

class A {
  public:
  virtual void f() {
    std::cout << "A-F" << std::endl;
  }

  void g() {
    std::cout << "A-G" << std::endl;
  }
};

class B: public A {
  public:
  void f() {
    std::cout << "B-F" << std::endl;
  }
};

class C: public B{
  
};

int main()
{
   C c;
   c.f();
   c.g();
   return 0;
}
 类似资料:
  • 我想从Primefaces中的p:selectOneMenu组件(下拉列表)中选择一个值。我从Java Bean获取数据。我有以下代码: XHTML: Java Bean DevTestController。java: InfoRowBean。java: 转换器InfoRowBeanConverter.java: 如果我按下按钮,什么都不会发生(也没有错误)。如果我从标记中删除参数“value”(

  • 问题内容: 当您限制通常用于分页的SQL查询返回的行数时,有两种方法可确定记录总数: 方法1 将选项包括在原始选项中,然后通过运行获取总行数: 方法二 正常运行查询,然后通过运行获取总行数 哪种方法最好/最快? 问题答案: 这取决于。请参阅有关此主题的MySQL Performance Blog帖子:http : //www.mysqlperformanceblog.com/2007/08/28/

  • 我有一个超文本标记语言选择框,在我的jsp中启用了多选择。我从其他按钮动态填充选项。因此,用户不会从该选择框中选择任何值。我必须将selectbox的所有值传递给其他jsp。 我正在使用表单操作提交浏览jsp。这样做时,我无法获得所有的选择框值。 此选项仅提供该多选框中的选定值。我想要的是从selectbox中获取所有值,无论是否选中。 谢谢

  • 问题内容: 我有一个包含窗体上的单选按钮的swing应用程序。我有但是,望着可用的方法,我似乎不能得到所选择的名称。到目前为止,我可以说的是: 在ButtonGroup中,我可以执行来返回。从那里,我可以执行,但似乎并不总是可行。我尝试了不同的测试,但结果却无法预测。 另外,我可以从中获取枚举。但是,然后我将不得不遍历每个按钮,只是检查并查看它是否被选中。 有没有更简单的方法来找出已选择了哪个按钮

  • 我试图从获取数据。总共有9个表格,我必须相应地从所有表格中显示产品列表。 我考虑过使用连接,并尝试了左连接,如下所示: 这里是主表,pid是从tbl2到tbl9的所有表的。 注意:这里我在所有表上使用了来避免长查询,但是在实际的数据库操作中,只提到特定的列来提高性能。 现在实际的问题是,我没有得到所有的记录从表使用左加入。只检索中对应的每个条目的最后一行。 我使用了GROUP BY来避免重复的左连

  • 问题内容: 以下是在SQL中达到其结果的最有效的方法: 可以更好地使用联接并达到相同的结果吗? 问题答案: 您可能更喜欢使用a而不是的原因之一是,如果子句中的Values包含any,您将永远不会获得任何结果。如果确实要使用,请记住要始终考虑子查询是否可能带回NULL值! RE:评论中的问题 ‘x’NOT IN(NULL,’a’,’b’) ≧ ‘x’<> NULL和’x’<>’a’和’x’<>’b’