Не могу понять функции С++

291
30 марта 2017, 21:50

https://code-live.ru/post/cpp-functions/#more - здесь читаю, не могу понять функции с возвращением значения....это фейл госпада

#include <iostream>
#include <string>
using namespace std;
string check_pass (string password)
{
    string valid_pass = "qwerty123";
    string error_message;
    if (password == valid_pass) {
        error_message = "Доступ разрешен.";
    } else {
        error_message = "Неверный пароль!";
    }
    return error_message;
}
int main()
{    
    string user_pass;
    cout << "Введите пароль: ";
    getline (cin, user_pass);
    string error_msg = check_pass (user_pass);
    cout << error_msg << endl;
    return 0;
}

Не могу разобраться, что происходит

@Harry
Более чем, а вот здесь есть вопросы т.к. писал всегда return 0; // Возвращаем сообщение - return error_message; // этот момент не понял, для чего.. - // error_msg было error_message тоже непонятно –

Answer 1
string check_pass (string password)
{
   // Строка с правильным паролем 
   string valid_pass = "qwerty123";
   // Сообщение, которое вернет функция
    string error_message;
   // Если переданный пароль совпадает с "правильным"
    if (password == valid_pass) {
   // то доступ разрешен
        error_message = "Доступ разрешен.";
    } else {
   // Иначе - нет
        error_message = "Неверный пароль!";
    }
   // Возвращаем сообщение
    return error_message;
}
int main()
{    
    string user_pass;
    cout << "Введите пароль: ";
    // Считываем пароль
    getline (cin, user_pass);
    // Передаем в функцию
    string error_msg = check_pass (user_pass);
    // Выводим возвращенное ею значение
    cout << error_msg << endl;
    return 0;
}

Так понятно?

READ ALSO
BigEndian or LittleEndian read

BigEndian or LittleEndian read

Я пытаюсь сконвертировать массив из восьми «байт» в unsigned _int64, но получаю

233
Передача данных из java-сервиса в AngularJS (ng-table)

Передача данных из java-сервиса в AngularJS (ng-table)

Здравствуйте! У меня возникла следующая проблемаЕсть вполне рабочее веб-приложение на Java (Spring MVC), где, помимо прочего, делаются запросы в БД, а результаты...

221
Валидация в сафари

Валидация в сафари

Функция валидации полей ввода

320