Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> производные классы окружности 
:(
    Опции темы
certt
Дата 1.3.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 1.3.2007

Репутация: нет
Всего: нет



помогите. пожалуйста, создал на с++ класс окружность, координаты центра, радиус, признак отображения на экране.мне нужно сделать производные классы: "вписанный многоугольник"(количество сторон) и "описанный многоугольник"(количество сторон, цвет), ввести порядковый номер фигуры в базовый класс. Определить функцию визуализации для каждого класса с разной реализацией. Borland C++ 3.0. 
#include <iostream.h>

class Shape
{
public:
Shape()
{
cout << "Shape" << endl;
}
virtual ~Shape()
{
cout << "~Shape" << endl;
}
virtual void Draw() = 0;
};

class Circle : public Shape
{
int x_, y_, r_;
public:
Circle(int x = 0, int y = 0, int r = 0)
: x_(x), y_(y), r_®
{
cout << "Circle" << endl;
}
Circle(const Circle& c)
: x_(c.x_), y_(c.y_), r_(c.r_)
{
cout << "Circle copy constructor" << endl;
}
Circle& operator = (const Circle& c)
{
cout << "Circle operator =" << endl;
x_ = c.x_;
y_ = c.y_;
r_ = c.r_;
return *this;
}
~Circle()
{
cout << "~Circle" << endl;
}
void Draw()
{
cout << "Draw Circle\tx = " << x_ << "\ty = " << y_ << "\tr = " << r_ << endl;
}
int GetX() const
{
return x_;
}
int GetY() const
{
return y_;
}
int GetR() const
{
return r_;
}
void SetX(int x)
{
x_ = x;
}
void SetY(int y)
{
y_ = y;
}
void SetR(int r)
{
r_ = r;
}
};

void main()
{
Circle c1(10, 10, 5);
c1.Draw();
c1.SetR(2);
Circle c2(c1);
c2.SetX(c1.GetX() + 10);
c2.Draw();
Circle c3;
c3 = c2;
c3.SetY(100);
c3.Draw();
}
PM MAIL   Вверх
KelTron
Дата 2.3.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: нет
Всего: 38



Цитата(certt @  1.3.2007,  19:36 Найти цитируемый пост)
: x_(x), y_(y), r_®

козно

Если хочешь чтоб тебе быстрее помогли, тогда облегчи жизнь тем кто будет читать твой код:
1 Нормально отформатируй
2 Используй теги [code=] [/code]

PS 
Цитата(certt @  1.3.2007,  19:36 Найти цитируемый пост)
 Borland C++ 3.0.

мда


Это сообщение отредактировал(а) KelTron - 2.3.2007, 08:58


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0713 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.