Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Виртуальные функции


Автор: Лисенок 17.11.2004, 13:52
smile Помогите составить базовый класс с виртуальной функцией! Класс с геометрическими фигурами. Адреса производных классов надо вывести в отдельный массив и в конце вывести суммарную площадь всех классов. Мне это задание надо сдать до следующей субботы, а я не знаю как это сделать. smile smile
Начало я составила, а дальше прошу помощи.
class Geom
{
public:
Virtual double Area()
Virtual ~Geom(){}
};
class Square:public Geom
{
private:
double S;
public:
Square (double S): _S(S){}
Virtual double Area() {return}
}:

А дальше ума не приложу, как и что писать smile smile smile

Автор: maxim1000 17.11.2004, 13:57
нужно в каждом наследуемом классе переопределить функцию вычисления площади с тем же названием
в качестве примера:
Код
class Rectangle: public Geom
{
public:
 double x,y;
 double w,h;

 Rectangle(double xcoord,double ycoord,double width,double height)
 {
   x=xcoord;
   y=ycoord;
   w=width;
   h=height;
 };
 virtual double Area()
 {
   return w*h;
 };
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)