c++ - 返回方法中对象的名称
问题描述
我对编码很陌生,我正在关注这个法语教程,它基本上是制作一个通过控制台使用的 RPG 游戏。
所以我在一个.cpp
文件中得到了一个 Character 类.h
,另外还有.h
.cpp
几个武器文件和我的 main.xml 文件。
我的 CPP 文件中有一个函数,如下所示:
void Character::attack(Character &target)
{
target.takeDamage(m_weapon.getDamage());
}
到目前为止,了解我将以这种方式使用它:davids.attack(goliath)
并且我创建了一个别名,以便我可以使用它的别名轻松使用takeDamage
我的目标的功能。
但我想David attacked Goliath and made X damages
在该函数中添加一个控制台行。看起来我不能调用另一个函数
string Character::getname
{return name}
由于我使用了 2 个不同的字符。
有没有办法解决这个问题,或者我应该让他们都成为别名?
解决方案
假设 Character 类具有像name
您可以通过使用访问方法中的字段的字段this->name
(它将访问调用该方法的对象的名称,在本例中为 David),并且target.name
将是“Goliath”。
推荐阅读
- c++ - 如何在 C++ 中找到数组的最小元素?
- twitter - 位置搜索没有结果
- sockets - FTP主动模式传输的优势是什么?
- field - BIM 360 Field 经典身份验证 - 单点登录
- html - 您可以在打印中包含 CSS 背景过滤器吗?
- flask - Flask-restx:如何解析和恢复 json 可序列化值
- python - 将函数转换为不使用 Numpy(仅限 Pandas)
- vba - 无法提取特定类别的网页
- sql - Spark SQL - 在连接中引用外部查询的子查询
- dynamics-crm-online - 在 Microsoft CRM online 和 Oracle Database On prime 之间同步数据