是否可以从另一个类对象调用一个类函数而不继承第一个类

Is it possible to call one class function from another class object without inherit the first class

本文关键字:类函数 一个 第一个 继承 另一个 对象 是否 调用      更新时间:2023-10-16
Class A
{
    Protected:
    A();
    public:
    void function1();
};
class B
{
    public:
    B();
    void function2();
};
void main()
{
    B b;
    b.function1();
    b.function2();//How can I call this function using second class object.
}

谁能建议我无论如何都要这样做。

我看到的唯一方法是A类构造函数公开,然后您可以通过组合使用A对象:

class A {
 public:
  A() = default;
  void function1() {
   cout << "function 1n"; 
  }
};
class B {
 public:
  B() = default;
  void function2() {
    cout << "function 2n";
  }
  A a;
};
int main() {
    B b;
    b.function2();
    b.a.function1();
    return 0;
}