استفاده از متد عضو در وراثت چندگانه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از متد عضو در وراثت چندگانه

0 امتیاز

سلام .مثال زیر را نگاه کنید.برای اینکه در کلاس CatDuck بتونم از متد eat کلاس Duck استفاده کنم چطوی باید بنویسمش؟


class Animal
{
public:
	virtual void eat() = 0;
};

class Cat : public Animal
{
public:
	virtual void eat() override { cout << "The cat has eaten." << endl; }
};
class duck : public Animal
{
public:
	virtual void eat() override { cout << "The duck has eaten." << endl; }
};
class CatDuck : public Cat, public duck
{
public:
};

 

سوال شده دی 12, 1393  بوسیله ی شاهین (امتیاز 114)   5 21 30

1 پاسخ

0 امتیاز

به این شکل :

#include <iostream>
#include <time.h>
#include <stdarg.h>

using namespace std;
	
class Animal
{
public:
    virtual void eat() = 0;
};
 
class Cat : public Animal
{
public:
    virtual void eat() override { cout << "The cat has eaten." << endl; }
};
class duck : public Animal
{
public:
    virtual void eat() override { cout << "The duck has eaten." << endl; }
};

class CatDuck : public Cat, public duck
{
public:
	CatDuck()
	{
		Cat::eat();
		duck::eat();
	}
};


int main ()
{
	CatDuck p;
}

 

پاسخ داده شده اسفند 27, 1393 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
...