我有幾個關於我的代碼的問題,請回答他們。我是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