Буквально на днях начал изучать С++, и вот единственное, не могу полностью разобраться в функциях, кто подскажет, в чём тут проблема? #include <iostream> #include <string> using namespace std; string test (int balance) { string msg; if(balance > 100) { msg = "Пополните свой баланс в личном кабинете"; } else { msg = "Успешный вход в личный кабинет" ; } return msg; } int main() { int store; cout << "Введите баланс" << endl; cin >> store; string check = test(store); cout << msg << endl; } Код #include <iostream> #include <string> using namespace std; string test (int balance) { string msg; if(balance > 100) { msg = "Пополните свой баланс в личном кабинете"; } else { msg = "Успешный вход в личный кабинет" ; } return msg; } int main() { int store; cout << "Введите баланс" << endl; cin >> store; string check = test(store); cout << msg << endl; }
tupical_hack, а именно не понятно вам? Тут есть две функции test и main, main - обязательная функция в c++, это некая точка входа в приложения, с нее начинается работа вашего кода, дальше по коду выводится строка с помощью команды cout, а с помощью cin считывается значение с клавиатуры, введенное пользователем, потом вызывается функция test, результат выводится через cout на консоль
Эти функции я сам написал, но дело в том, что при компиляции выходит ошибка (error "msg" was not declared in this scope)
tupical_hack, ты результат функции test сохраняешь в новую переменную check string check = test(store); cout << msg << endl; C string check = test(store); cout << msg << endl; Поэтому выводить должен check, а не msg string check = test(store); cout << check << endl; C string check = test(store); cout << check << endl;