c++ - 在实现类中访问类的方法

标签 c++ oop inheritance

<分区>

我有一个类,假设是a.cpp。在这个类的私有(private)属性中,我有一个指向 b.cppc.cpp 的指针,其中 b.cpp 是一个虚接口(interface)类,调用d.cpp。此外,在 c.cpp 的私有(private)属性中,我有一个指向接口(interface)类 d.cpp 的指针。

我想访问 b.cpp 类中 a.cpp 类的方法之一。我该怎么做?

例子可以是 好的,让我在类中给出一些方法

class A{
private:
  B *_classB;
  C *_classC;
public:
  int add(int, int);
}

现在,接口(interface)类是D 所以,在 D 类中,我们有

class D{
public:
  virtual int mul(int, int) = 0;
}

现在,类 B 是接口(interface)类 D 的实现 所以,B 看起来像:

class B{
private:
   int first_num;
   int second_num;

public:
   virtual int mul(int a, int b);
}

而且类C也有指向接口(interface)类的指针,所以C看起来像

class C{
private:
  D *_classD;
}

现在,我想在类 B 中调用方法 int add(int, int)。

最佳答案

由于 A 包含 B 并且没有其他关系,因此您需要在类 B 中保留指向所有者 A 的指针

关于c++ - 在实现类中访问类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189757/

相关文章:

c++ - 为什么 "begin/end"与 "first/last"存在差异?

c++ - 关于代码的一些优化(计算 vector 的排名)?

scala - 从函数式迁移到 OO 的问题

c# - 泛型类的方法看不到子类的 'new' 属性

c++ - 除了与内存分配相关的东西之外,void* 是否必要

c++将char数组传递给函数并更改它

Java OO 设计——将(键,值)对与 boolean 变量的值相关联

java - OOP (Java) - 生成对象的最佳方式

C++ 符号引用错误

Java:创建 N 个子类实例的 vector