Создайте класс 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. } Код 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; } Код #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; }
попробуй #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; } Код #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; }
Daemon, опять же повторюсь, просто такой пары у нас ещё не было, и мне показалось странным писать это в код, не изучая того. Просто ползал по форумам и узнал побольше о сеттерах и геттерах из-за чего понял, что стоит попробовать это использовать. Я уже изменил тему(как Вы и просили), надеюсь теперь вопросов по этому поводу не будет. Спасибо, что хоть попытались помочь)
#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(); } 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(); }