Загрузка...

Help to solve the problem in c ++ for beginners.

Thread in C/C++ created by aitikytiniya Mar 24, 2023. 238 views

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

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

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

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


    Code
    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 переменных):​

    Code
    #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;

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

    Code
    #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. View previous comments (14)
    2. Daemon
      aitikytiniya, у вас в начале темы написано
      как вы собрались тогда без него делать?
    3. aitikytiniya Topic starter
      Daemon, опять же повторюсь, просто такой пары у нас ещё не было, и мне показалось странным писать это в код, не изучая того. Просто ползал по форумам и узнал побольше о сеттерах и геттерах из-за чего понял, что стоит попробовать это использовать. Я уже изменил тему(как Вы и просили), надеюсь теперь вопросов по этому поводу не будет. Спасибо, что хоть попытались помочь)
    4. Daemon
      aitikytiniya, стоит, на парах вас мало чему научат, вы правильно делаете, что изучаете больше
  4. Daemon
    Daemon Mar 24, 2023 1680 Jan 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();
    }
     
Loading...
Top