首页 > 解决方案 > 从另一个对象启动方法的对象的方法

问题描述

我在我的classA.cpp

在 A 类中有一个方法:

doSomething ()

好的,现在,我在我的main.cpp中,我正在从 A 类创建一个对象,我可以使用这个类的方法并且它可以工作。

A a1;
a1.doSomething ()

现在我在我的ClassB.cpp 在这里我希望我可以创建一个这样的方法:

orderA ()
{
   a1.doSomething ()
}

但当然,我不能这样做,因为 ClassB 不知道对象。我告诉自己,在创建 ClassB 时,我可以将对象 (a1) 的引用传递给它。但是我不知道怎么做。我不明白如何在 classB.h 等中定义对象(a1)的类型......如您所见,我是初学者。有人可以向我解释吗?

最后,在我的 main.cpp 中,我希望我可以创建一个 ClassB 对象并执行以下操作:

B b1;
b1.orderA;

谢谢你的帮助 :)

标签: c++classreference

解决方案


如果您询问的是参考的语法

orderA (A& a1)
{
   a1.doSomething ();
}

和你的 main.cpp

A a1;
B b1;
b1.orderA(a1);

推荐阅读