ImをC++に新規作成し、今すぐコースを通過します。関数間で変数を渡すことはできません
私は雄牛と雌牛をコーディングすると私の言葉のゲームを推測します。
私はコードを完成させましたが、私が望むように動作しませんでした。
2つの関数間で変数を渡そうとすると失敗します。
は、コードのthats:
を
#include <iostream>
#include <string>
using namespace std;
void PrintIntro(); <-- the function that passes the variable
void PlayGame(); <-- the function trying to get the vriable
string PlayersGuess();
int main()
{
// Printing the Intro and Instrations of the game
PrintIntro();
// Function to play our game
PlayGame();
return 0; // exits the application
}
void PrintIntro()
{
// introduce the game
constexpr int WORD_LENGTH = 5;
cout << "Welcome to Bulls and Cows" << endl;
cout << "Can you guess the " << WORD_LENGTH << " letter word I'm thinking of?" << endl;
cout << endl;
PlayGame(WORD_LENGTH); <-- Taking the variable
return;
}
string PlayersGuess()
{
// get a guess from the player
cout << "Enter your guess: ";
string Guess = "";
getline(cin, Guess);
cout << endl;
return Guess;
}
void PlayGame(const int &passed) <-- passing through here
{
// Game Intro
for (int i = 0; i < passed; i++) <-- to here
{
// Players Guess
string Guess = PlayersGuess();
cout << "Your guess is: " << PlayersGuess() << endl;
cout << endl;
}
}
結果は失敗であり、それは「機能が1つの引数を取りません」と言うが、それを渡すための正しい方法は何ですか?
ありがとうございましたが、今私は主な機能に何を書き込むべきですか? playgame()もあり、何も返す必要はありません。ここに同じものを書いてください。 – Kiper
私はこれをC++シェル(ccp.sh)で試してみましたが、 "1:43:エラー: '<'トークンの前にunqualified-idが必要です。 'int main()':"。修正が必要なコードについて他にも何かありますか? –
編集していただきありがとうございます。今はもっとたくさん!私自身も見ていきますが、C++の人でも、あなたの今の提案から上記のコードを動作させることができるかどうかを見てください! :〜) –