Форум программистов, компьютерный форум CyberForum.ru

Передача параметров во виртуальные функции, перегрузка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан вещественный массив a(n). Удалить все вхождения максимального и минимального элементов. http://www.cyberforum.ru/cpp-beginners/thread1021338.html
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { float *a, min, max; int n, i; a = new float ; cout<<"Vvedite razmernost' massiva : "; cin>>n; cout<<"\n";
C++ как вывести только последнее значение G ? //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #include <iomanip.h> http://www.cyberforum.ru/cpp-beginners/thread1021328.html
Перегрузка оператора ввода C++
Добрый вечер, уважаемые форумчане. Возник вопрос о перегрузке оператора ввода. Имеется класс string class String{ friend std::istream& operator >> (std::istream&, String &); // ... };
Комплексная сортировка структуры! C++
Народ, помогите сделать сортировку, которая сортирует структуру "общежитие", по наличию балкона в комнате! А потом полученную структуру нужно отсортировать еще раз! нужно чтобы сначала шли комнаты в которых есть балкон(и по убыванию площадь на человека), а потом те, в которых его нету(и по убыванию площадь на человека) void sort2(){ for(int i=0; i<size-1;i++){ for(int j = i + 1;...
C++ маленькая маленькая консультация, не сложная работа http://www.cyberforum.ru/cpp-beginners/thread1021310.html
почему эта прога не компилируется? #include<iostream.h> #include<string.h> #include<math.h> int main() { string z="1011"; int znum=0; for(int i=z.length()-1; i>=0; i--)
C++ Рекурсия, не используя циклы С++ Описать рекурсивную функцию MaxElem(A, N) целого типа, которая находит максимальный элемент целочисленного массива A размера N (1 ≤ N ≤ 10), не используя оператор цикла. С помощью этой функции найти максимальные элементы массивов A, B, C размера NA, NB, NC соответственно. Плиз, помогите решить! подробнее

Показать сообщение отдельно
klik07
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
27.11.2013, 21:39     Передача параметров во виртуальные функции, перегрузка
нужна помощь.
имеется абстрактный класс 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);
...
...
...
...
...
...
...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru