c++ - 从另一个对象启动方法的对象的方法
问题描述
我在我的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;
谢谢你的帮助 :)
解决方案
如果您询问的是参考的语法
orderA (A& a1)
{
a1.doSomething ();
}
和你的 main.cpp
A a1;
B b1;
b1.orderA(a1);
推荐阅读
- mysql - 在 MySQL 中使用函数 OVER(Partition by Id) 时出错
- tkinter - 如何使用 vlc 提取视频的质量?
- c++ - C++ 链接库
- node.js - 即使在 nodejs 中使用 cors() 后,访问也被 React 中的 cors 阻止
- java - Flyway-在名称中包含指定后缀的所有表中添加一列
- sql - 是否有任何查询来查找与 package_no 列对应的重复记录计数?
- vue.js - Vue:CSS 模块未使用 SCSS 应用或显示
- docker - 如何在带有/不使用 docker 的 azure 管道中使用 jmx 文件运行 JMeter
- node.js - Docusign:签名人/收件人签名后或信封完成后,如何将文件发送给他们?
- node.js - 如何在下一个 js 会话中存储大数据或使用会话文件存储?