簡體   English   中英

C ++錯誤C2660:函數沒有3個參數

[英]C++ Error C2660: Function does not take 3 arguments

我正在絞盡腦汁去弄清楚。.我知道這很簡單,但是我需要新的眼睛來弄清楚我所缺少的是什么?

該行下面包含**,從底部起第7行

我收到錯誤C2660:'drillOneProblem':函數沒有3個參數。 請幫助!

// Drill into problem
void drillOneProblem()
{
int c, r1, r2; // passed-in parameters
int CorAns; // correct answer
int reply; // user's answer

// Ask first part of question and display first random number
cout << "\nWhat is " << r1;

// Display sign based on user's answer
switch (c)
{
    case '1': cout << " + ";
    CorAns = r1 + r2;
    break;
    case '2': cout << " - ";
    CorAns = r1 - r2;
    break;
    case '3': cout << " * ";
    CorAns = r1 * r2;
    break;
}

// Finish question and display second random number
// Ask answer, validate answer and display message
cout << r2 << " ? ";
cin >> reply;

if (reply == CorAns)
{
cout << "Yes, that is corret. Good job!";
}
else
cout << "No, the correct answer is: " << CorAns << endl << endl;
}

int main()
{
    int c; // user's menu choice
    int r1, r2; // random numbers

    //Display Menu
    displayMenu();

   // Get user's choice and validate if out of range
   c = getMenuChoice();

   // Continue with program if user doesn't quit
   while (c >= 1 && c < SENT)
{
    // Generate random numbers
    Gen2Rand(r1, r2);

    // Display question based on user's menu choice request answer and validate answer. 
    // Display message to show if correct or not correct. If not correct display correct answer
    **drillOneProblem(c, r1, r2);**

    // display menu again and ask for menu choice after problem has been processed, repeat until  
    user quits
    displayMenu();
    c = getMenuChoice();
    } return 0;
}

參數需要在函數聲明的括號中聲明。

所以這:

void drillOneProblem()
{
int c, r1, r2; // passed-in parameters

應該是這樣的:

void drillOneProblem(int c, int r1, int r2)
{

聲明你的功能為

void drillOneProblem(int c, int r1, ,int r2)

並刪除函數內具有相同名稱的局部變量

您的函數聲明中沒有參數(第一行)

void drillOneProblem()

它應該是:

void drillOneProblem(int c, int r1, int r2){

您聲明中沒有參數

 void drillOneProblem()

它應該是void drillOneProblem(int c,r1,r2);

並且您應該刪除fuc中的變量,如下所示:

void drillOneProblem(int c, r1, r2)
  {
  //int c, r1, r2; // passed-in parameters
  .....
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM