27.11.2013, 21:39. Просмотров 769. Ответов 2
нужна помощь.
имеется абстрактный класс Base, объекты которого будут храниться в контейнере, который я сам реализовал.
наследники Base фигуры, такие как окружность, квадрат, отрезок и т.п.
В базовом-абстрактном классе описываются виртуальные функции, которые потом должны использоваться в классах-наследниках, но параметры там мне нужны другие.Например, функция load может иметь один параметр int для квадрата(длина стороны) и два параметра int int для окружности(координаты центра).
Как мне решить проблему((
чтобы было понятнее, что я привожу примерный кусок кода:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| class Base { // абстрактный клаас-предок
public:
virtual void load(int a, int b)=NULL;
};
class Circle: public Base {
private:
int x, y;
public:
void load(int a, int b) {
x = a;
y = b;
}
};
class Kvadrat: public Base {
private:
int length;
public:
void load(int a) {
length = a;
}
...
...
...
...
...
...
...
...
Base *obj = new Circle;
obj->load(5,6);
...
...
...
...
...
...
...
} |
|