Загрузка...

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

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

  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. Посмотреть предыдущие комментарии (13)
    2. aitikytiniya Автор темы
      Daemon, просто хотелось бы сдать работу без лишних вопросов от препода, он дикий душнила..
    3. Daemon
      aitikytiniya, у вас в начале темы написано
      как вы собрались тогда без него делать?
    4. aitikytiniya Автор темы
      Daemon, опять же повторюсь, просто такой пары у нас ещё не было, и мне показалось странным писать это в код, не изучая того. Просто ползал по форумам и узнал побольше о сеттерах и геттерах из-за чего понял, что стоит попробовать это использовать. Я уже изменил тему(как Вы и просили), надеюсь теперь вопросов по этому поводу не будет. Спасибо, что хоть попытались помочь)
    5. Посмотреть следующие комментарии (1)
  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