Как вернуть число

Я пишу класс на плюсах который должен выполнять различные операции над рациональными числами. Само число состоит из 2 чисел (числителя и знаменателя), следовательно после выполнения операции мне надо вернуть полученные новые 2 числа. В приведенном примере я вызываю в main метод a.Plus(b). Он считает и получает 2 числа, которые мне необходимо вернуть в main. Как это сделать?

//Функция main

    #include <iostream>
    #include "Rational.h"
    using namespace std;
    
    int main()
    {
        setlocale(LC_ALL, "Russian");
        Rational a(12,7);
        Rational b(34,17);
        
        a.Plus(b);
       
        system("pause");
        return 0;
    }
    
    //Файл с методами
    #include "Rational.h"
    #include <iostream>
    using namespace std;
    
    
        Rational::Rational(int test_p1, int test_q1) // Конструктор с параметрами
        {
            p = test_p1;
            q = test_q1;
    
            cout << "ИСХОДНЫЕ ДАННЫЕ \nчисло = " << p << "/" << q << endl;
            return;
         
        }
        int Rational::Plus(const Rational& arg)
        {
             int p1,p2,num,denom;
            p1 = p * arg.q;
            p2 = arg.p * q;
            num = p1 + p2;
            denom = arg.q * q;
            // Получили 2 числа num и denom
    
            return //???????;
    
    
        }
    
    //Файл с объявлением методов
    #ifndef RATIONAL_H
    #define RATIONAL_H
    #include <iostream>
    
    class Rational
    {
    public:
        Rational(int test_p1, int test_q1);
        int Plus(const Rational& arg);

    private:
        int p;
        int q;
    
    
    };
    
    #endif 

Ответы (0 шт):