Загрузка...

Помогите решить задачу по c++ для начинающих.

Тема в разделе C/C++ создана пользователем aitikytiniya 24 мар 2023. 241 просмотр

  1. aitikytiniya
    aitikytiniya Автор темы 24 мар 2023 0 30 янв 2022
    Создайте класс Numbers, который содержит два целых числа. Этот класс должен иметь две переменные-члены для хранения этих двух целых чисел. Вы также должны создать два метода:

    - метод set(), который позволит присваивать значения переменным;

    - метод print(), который будет выводить значения переменных.

    Выполнение следующей функции main():


    Код
    1. int main()

    2. {

    3. Numbers n1;

    4. n1.set(3,3) // инициализируем объект n1 значениями 3 и 3

    5.

    6. Numbers n2{4,4} // инициализируем объект n2 значениями 4 и 4

    7.

    8. n1.print();

    9. n2.print();

    10.

    11. return 0;

    12. }


    Должно выдавать следующий результат:

    Numbers(3,3)

    Numbers(4,4)
    ________________________________________________
    И вот то, что я попробовал написать сам(но понимаю, что сильно обосрался с сеттером и не знаю как сделать так, чтобы можно было в одно n1, например, вводить 2 переменных):​

    Код
    #include <iostream>

    using namespace std;



    class Numbers {

    public:



    int firstNumber;

    int secondNumber;





    void set(int valueN1, int valueN2) {

    firstNumber = valueN1;

    secondNumber = valueN2;

    }





    void print() {

    cout << "Numbers " << set << endl;

    }

    };





    int main() {

    Numbers n1; // инициализируем объект n1 значениями 3 и 3

    n1.set(3, 3);

    Numbers n2; // инициализируем объект n2 значениями 4 и 4

    n2.set(4, 4);



    n1.print();

    n2.print();

    return 0;

    }
     
    24 мар 2023 Изменено
  2. Daemon
    Daemon 24 мар 2023 1680 8 янв 2021
    Нормально оформите тему.
     
    1. Посмотреть предыдущие комментарии (1)
    2. Daemon
      aitikytiniya, вам самому удобно читать это?
    3. aitikytiniya Автор темы
      Daemon, не знаю, я особо не шарю как надо оформлять тему, но очень хотелось бы узнать решение.
  3. Myasn1k
    попробуй

    Код
    #include <iostream>

    using namespace std;

    class Numbers {
    public:
    int firstNumber;
    int secondNumber;

    void set(int value1, int value2) {
    firstNumber = value1;
    secondNumber = value2;
    }

    void print() {
    cout << "Numbers(" << firstNumber << "," << secondNumber << ")" << endl;
    }
    };

    int main() {
    Numbers n1;
    n1.set(3,3);

    Numbers n2{4,4};

    n1.print();
    n2.print();

    return 0;
    }
     
    1. Посмотреть предыдущие комментарии (14)
    2. Daemon
      aitikytiniya, у вас в начале темы написано
      как вы собрались тогда без него делать?
    3. aitikytiniya Автор темы
      Daemon, опять же повторюсь, просто такой пары у нас ещё не было, и мне показалось странным писать это в код, не изучая того. Просто ползал по форумам и узнал побольше о сеттерах и геттерах из-за чего понял, что стоит попробовать это использовать. Я уже изменил тему(как Вы и просили), надеюсь теперь вопросов по этому поводу не будет. Спасибо, что хоть попытались помочь)
    4. Daemon
      aitikytiniya, стоит, на парах вас мало чему научат, вы правильно делаете, что изучаете больше
  4. Daemon
    Daemon 24 мар 2023 1680 8 янв 2021
    C
    #include <iostream>

    class Numbers {
    int firstNumber;
    int secondNumber;

    public:
    Numbers() = default;
    Numbers(int num1, int num2): firstNumber(num1), secondNumber(num2){}

    void set(int value1, int value2) {
    firstNumber = value1;
    secondNumber = value2;
    }

    void print() {
    std::cout << "Numbers(" << firstNumber << "," << secondNumber << ")" << std::endl;
    }
    };

    int main() {
    Numbers n1;
    n1.set(3,3);

    Numbers n2{4,4};

    n1.print();
    n2.print();
    }
     
Загрузка...
Top