Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Наследование Нужна Ваша помощь!!


Автор: Luxian 26.9.2009, 18:24
Добрый день прошу вашей помощи в написании программы на языке С++ : 5) Объявите основной класс с именем точка. Объявите функцию show(), которая выводит координаты точки. Объявите второстепенный класс пентагон с следующими данными:
- функция show(), которая рисует пентагон.(пятигранник

Автор: ИванМ 26.9.2009, 18:42
не понимаю куда здесь всунуть наследование
или имеется ввиду делегирование?

Автор: Luxian 26.9.2009, 18:52
Цитата(ИванМ @ 26.9.2009,  18:42)
не понимаю куда здесь всунуть наследование
или имеется ввиду делегирование?

Если честно сам не понимаю.......так называеться работа..............а задание уже то чтоя там написал......Если есть возможность прошу помощи

Автор: DenWPF 26.9.2009, 19:06
Не наследование, а агрегирование.

когда один класс использует другие классы.

class Point(); - с полями Х и У
Point::Show(); - показывает кординаты точки.

class Polygon() - с полями типа Point
Polygon:Show(); - показывает значения всех точек.

Автор: Luxian 26.9.2009, 19:14
Цитата(DenWPF @ 26.9.2009,  19:06)
Не наследование, а агрегирование.

когда один класс использует другие классы.

class Point(); - с полями Х и У
Point::Show(); - показывает кординаты точки.

class Polygon() - с полями типа Point
Polygon:Show(); - показывает значения всех точек.

DenWPF.............Можешь помочь?

Автор: DenWPF 26.9.2009, 19:32
Код

class Point()
{  
 int x;
   int y;
    public Point(int _x, int _y)
{
x=_x;
y=_y;

}
public Show()
{
//показать Х и У
}
}

class Polygon()
{
Point x;
Point y;
Point w;
Point h;
public Plygon(int x1, int y1, int x2, int y2, ... int x4, int y4)
{
x.x = x1;
x.y = y1;
....
h.x = x4;
h.y = y4;
}
public Show()
{
x.Show();
....
h.Show();
}
}

Автор: Luxian 26.9.2009, 19:36
Цитата(DenWPF @ 26.9.2009,  19:32)
Код

class Point()
{  
 int x;
   int y;
    public Point(int _x, int _y)
{
x=_x;
y=_y;

}
public Show()
{
//показать Х и У
}
}

class Polygon()
{
Point x;
Point y;
Point w;
Point h;
public Plygon(int x1, int y1, int x2, int y2, ... int x4, int y4)
{
x.x = x1;
x.y = y1;
....
h.x = x4;
h.y = y4;
}
public Show()
{
x.Show();
....
h.Show();
}
}

СПАСИБО!!!

Автор: zim22 26.9.2009, 19:41
Цитата(DenWPF @  26.9.2009,  19:06 Найти цитируемый пост)
Не наследование, а агрегирование.

если быть точным, то не агрегирование, а композиция.
Цитата(DenWPF @  26.9.2009,  19:32 Найти цитируемый пост)
public Show()

 smile 
Цитата(Luxian @  26.9.2009,  18:24 Найти цитируемый пост)
 на языке С++


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