Ответы пользователя по тегу C++
  • Как перестроиться с публичных данных в классе на приватные?

    @ivan8m8 Автор вопроса
    Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.Попробовал переписать класс с Вашими указаниями:

    class Node {
        string login;
        string password;
        Node *next;
    public:
        void setLogin(string newLogin);
        void setPassword(string);
        void getLogin();
    };
    
    Node::Node(string aLogin, string aPassword) {
        login = aLogin;
        password = aPassword;
    }
    
    void setLogin(string newLogin) {
        Node temp;
        temp.login= newLogin;
    }


    Ругается:
    1) /main.cpp:16: ошибка: out-of-line definition of 'Node' does not match any declaration in 'Node'
    Node::Node(string aLogin, string aPassword) {
    ^~~~

    2) main.cpp:23: ошибка: 'login' is a private member of 'Node'
    temp.login= newLogin;
    ^

    Так и не получилось у меня положить данные в приват...
    Поможите? Только начал ООП.
    Ответ написан