首页 > 解决方案 > 返回方法中对象的名称

问题描述

我对编码很陌生,我正在关注这个法语教程,它基本上是制作一个通过控制台使用的 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 个不同的字符。

有没有办法解决这个问题,或者我应该让他们都成为别名?

标签: c++

解决方案


假设 Character 类具有像name您可以通过使用访问方法中的字段的字段this->name(它将访问调用该方法的对象的名称,在本例中为 David),并且target.name将是“Goliath”。


推荐阅读