2017-01-14 3 views
-3

Я пытаюсь ввести пользователя в два числа, а затем повторить их сумму. Прямо сейчас VS 2015 не распознает параметры при попытке вызвать функцию в main()C++ функции проблемы = Помогите мне понять основные понятия

Я пытаюсь понять разбивку в моей концептуализации основных функций и параметров. Я добираюсь туда, но мне нужно увидеть, как разрушается мой мыслительный процесс.

#include <iostream> 

using namespace std; 


int addNumbers(int FirstNumber, int SecondNumber) { 
    cout << "enter first number: " << endl; 
    cin >> FirstNumber; 
    cout << "enter second number: " << endl; 
    cin >> SecondNumber; 
    int answer = FirstNumber + SecondNumber; 
    cout << answer; 
    return answer; 

} 

int main() { 

    cout << "Test\n"; 
    cout << addNumbers(FirstNumber, SecondNumber); 
    return 0; 
} 
+0

Пожалуйста, узнайте, как написать [mcve] – Inline

+0

Добро пожаловать в stackoverflow. К сожалению, на самом деле не совсем понятно, что вы спрашиваете и какая у вас проблема. Пожалуйста, прочитайте раздел нашей помощи, чтобы узнать, как написать хороший вопрос, чтобы получить максимальную отдачу от SO. – Walter

+1

'addNumbers()' принимает два аргумента, но вы предоставляете только один из всех в 'main()'. Так что даже не компилировать. Более того, 'First' не определен в' main() '. – Walter

ответ

1

Необходимо определить переменные, которые вы используете. Более того, вам нужно только определить их там, где они вам нужны. Например

#include <iostream> 
using namespace std;      // this is not recommended but I won't 
              // change your code completely 
int addNumbers() 
{ 
    int FirstNumber, SecondNumber;  // local variables 
    cout << "enter first number: " << endl; 
    cin >> FirstNumber; 
    cout << "enter second number: " << endl; 
    cin >> SecondNumber; 
    return FirstNumber + SecondNumber; // compute and return result 
} 

int main() {  
    cout << "Test\n"; 
    cout << addNumbers(); 
    // note: return 0; is not needed. 
} 
+0

Это еще недействительный код. –

+0

@LightnessRacesinOrbit вы гоните быстрее, чем я могу редактировать. ... Сейчас (дайте понять, по крайней мере, несколько секунд, чтобы удалить те страшные опечатки и ошибки). – Walter

+0

Он побежал за мной. Спасибо Вальтеру, я сравню свой код с моим и пойму, что я делаю неправильно. –