Deepankar Ratra Ответов: 1

Я использовал множественное наследование в своей программе, но не могу получить желаемый результат


#include <iostream>

using namespace std;

class add
{
   protected:
        int x;int y;
public:
    int c;
    void getvalueforadd(int a, int b)
{
    x=a;y=b;
}
void display()
{
    cout<<"the value of x and y are "<<x<<"\t"<<y;
}
void sum()
{
    c=(x+y);
    cout<<"Sum="<<c<<"\n";
}
};
class sub
{
    protected:
    int p,q;
public:
    int d;
    void getvalueforsub(int a,int b)
{
    p=a;q=b;
}
void show()
{
    cout<<"the value of p and q are "<<p<<"\t"<<q;
}
void diff()
{
    d=(p-q);
    cout<<"Diff="<<d<<"\n";
}
};

class mul:public add,public sub
{
protected:
    int k;
public:

    int getk()
    {
        return (c*d);
    }
};
<b><b></b></b>
int main()
{
    int m,n;
    add A;
    sub B;
    mul D;

    A.getvalueforadd(7,6);
    B.getvalueforsub(6,3);

    A.display();
    B.show();

    A.sum();
    B.diff();

    m=D.getk();
    cout<<m;
    return (0);
}

What I have tried:

<pre lang="C#">I want to divide the sum of numbers from first class 'add' and difference of numbers from second class 'sub' and then multiply both the results ..

1 Ответов

Рейтинг:
1

Richard MacCutchan

У вас есть три класса,но ничего, что использует их. Вам нужно написать код, который создает объект и вызывает различные методы, чтобы получить желаемые результаты. Не забывая об этом mul::getk не будет работать, если add::sum и sub::diff уже были вызваны.