-3

私のコードについていくつか質問があります。答えてください。私は 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  

return in を使用する必要がありenemy functionますか? return を使用する場合、どのように出力しname,hp and dmgますか?

Enemy 敵2 のような 2 番目のオブジェクトを作成できない理由。そして、2番目の敵を次のように出力します

enemy2.enemy("Blal","324","32");?  

これと同じ関数を作成する方法はありますが、 Player name: Hit Points:のようなプレーヤーに対してDamage:、また、ユーザーに名前を尋ねて Player name: に入力するにはどうすればよいでしょうか。

これらの質問がばかげていることは承知していますが、答えてください。英語が下手で申し訳ありません。

4

2 に答える 2

1

データを返す場合を除き、return を使用する必要はありません。したがって、この場合は、戻り値の型を void に設定するか、関数をコンストラクターに更新します (これはおそらく、ここで意図していることです)。

于 2013-06-28T09:35:03.830 に答える