Решил разобраться с классами, решил реализовать смену пароля, не получилось, нужна помощь

Решил написать систему пароля в виде класса, чтобы закрепить прочитанное, хотел сделать прикольно, а получилось как всегда. Уже голова не варит, но интересно как решить! Спасибо! Нужно, что-бы при повторном вызове функции пароля он менялся.

#include<iostream>
#include<cstdlib>
#include<string>
#include<Windows.h>
#include<ctime>
#include<vector>
using namespace std;
#define debug_pass
void settings()
{
    setlocale(0, "");
    system("color 0");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
}

class passwords
{
private:
    string pass_admin="admin";
    string pass_acces="Sosnova61S";
public:
    string pass_user;

void Set_pass_admin(string new_password)
{
    pass_admin = new_password;
}
void Set_pass_acces(string new_password)
{
    pass_acces = new_password;
}

string Get_pass_admin()
{
    return pass_admin;
}
string Get_pass_acces()
{
    return pass_acces;
}


void pass_pass()
{
    cout << "Пароль администратора: " << Get_pass_admin() << endl
         << "Пароль  пользователя : " << Get_pass_acces() << endl;
}
void password()
{
    do
    {
        cout << "Введите пароль: " << endl;
        getline(cin, pass_user);
        system("cls");
    } while (pass_user != Get_pass_admin() && pass_user != Get_pass_acces());
    cout << "Вход выполнен успешно!" << endl;
    system("pause");
    system("cls");
    }
};
{
passwords pass;

pass.password();
pass.pass_pass();


string admin;
string acces;


cout << "Изменить пароль администратора: " << endl;
getline(cin, admin);
pass.Set_pass_admin(admin);

cout << "Изменить пароль  пользователя : " << endl;
getline(cin, acces);
pass.Set_pass_acces(acces);

pass.pass_pass();
system("pause");
}

int main()
{
settings();
#ifdef debug_pass
password();
#endif//debug
system("cls");

password();
system("pause");
}

Ответы (0 шт):