阅读背景:

C ++函数调用缺少参数列表错误

来源:互联网 
include<iostream>
include<string>
using namespace std;

class Player 
{
public:
    string name;
    int age;
    string nationality;
    void InputPlayer(Player);
};
class Defender : public Player
{
public:
    void tackle();
};
class Midfielder : public Player
{
public: 
    void pass();
};
class Striker : public Player
{
public:
    void shoot();
};

void Player::InputPlayer(Player p)
{
    cout<<"ENTER PLAYER'S NAME ";
    getline(cin,p.name);
    cout<<endl<<endl<<"ENTER PLAYER'S AGE ";
    cin>>p.age;
    cout<<"ENTER PLAYER'S NATIONALITY ";
    getline(cin,p.nationality);
}
void Defender::tackle()
{
    cout<<"  TACKLE";
}
void Midfielder::pass()
{
    cout<<"  PASS";
}
void Striker::shoot()
{
    cout<<"  SHOOT";
}

int main()
{
    int NumberOfPlayers;
    int x;
    cout<<"ENTER NUMBER OF PLAYERS ";
    cin>>NumberOfPlayers;
    Player P;
    for(int i = 0 ; i < NumberOfPlayers ; i++)
    {
        cout<<endl<<i<<"> "<<endl<<"ENTER INFORMATION OF PLAYER "<<i;
        P.InputPlayer;
        x=rand()%3+1;
        if(x==1) 
        {
            Defender Pd;
            cout<<P.name<<endl<<P.age<<" y.o     "<<endl<<P.nationality<<endl<<"Position: Defender "<<endl;
            Pd.tackle;
        }
        if(x==2) 
        {
            Midfielder Pm;
            cout<<P.name<<endl<<P.age<<" y.o "<<endl<<P.nationality<<endl<<"Position: Midfielder "<<endl;
            Pm.pass;
        }
        if(x==3) 
        {
            Striker Ps;
            cout<<P.name<<endl<<P.age<<" y.o     "<<endl<<P.nationality<<endl<<"Position: Striker "<<endl;
            Ps.shoot;
        }

    }
    system("pause");
    return 0;
}
include<iostream>
include<string>
using namespa



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: