我有几个关于我的代码的问题,请回答他们。我是C++初学者。
我做这个类:C++类,对象并返回
#include <iostream>
#include <string>
using namespace std;
class Enemy{
public:
string enemy(string n,int h,int d){
name = n;
hp = h;
dmg = d;
cout << "Enemy name: " << n << " ";
cout << "Hit Points: " << h << " ";
cout << "Damage: " << d;
}
private:
string name;
int hp;
int dmg;
};
int main(){
Enemy enemy1;
enemy1.enemy("Wolf",10,2);
}
当我建立并运行它,我得到这个:
Enemy name: Wolf Hit Points: 10 Damage: 2
我应该使用enemy function
回报如果我使用回报如何打印出name,hp and dmg
?
为什么我不能制造出像敌人enemy2这样的第二个物体;并打印出第二个敌人像
enemy2.enemy("Blal","324","32");?
我怎样才能让这个相同的功能,但对于像选手名球员:Hit Points
:Damage:
,我怎么能要求用户提供姓名的球员的名字进入吧:
我知道这些问题是愚蠢的,但请回答他们,并对我的英语不好。
程序具有未定义的行为,因为成员函数'enemy()'在函数结束时不会返回字符串。除非有一些值要报告给调用者,否则将返回类型更改为'void',在这种情况下它不会显示。 – hmjd
为什么你不能制造出像敌人enemy2这样的第二个物体? – spiritwolfform