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

Создание классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread586347.html
void add(int value) { int i; int* d; bool searching=true; for(i=0; (i<size)&&(searching); i++) if (data==value) searching=false; if (searching) {
C++ Добавить в конец массива элементы, расположенные между min и max элементами исходного массива, исключая нули добавить в конец массива элементы, расположенные между минимальными и максимальными элементами исходного массива, исключая нулевые http://www.cyberforum.ru/cpp-beginners/thread586332.html
написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы C++
желательно в с++ 2006
C++ Можно ли как-нибудь поэлементно сложить два массива
Это как множество. например в первом массиве a={0,2,4,5,3} во-втором массиве b={7,8,9} и третий массив получается c={0,2,3,4,5,7,8,9} нужно для реализации класса множества, это будет в перегрузке операции +
C++ Вектора, Вектора, Вектора http://www.cyberforum.ru/cpp-beginners/thread586312.html
Ребята, есть пару вопросов)) Я не могу понять следуешее как реализовать, может кто поможет) Так вот задача... "Описать тип Struct Vector, задающий вектор в трёхмерном пространстве с координатами (x,y,z) Реализовать в виде отдельных функций а) вычесление суммы двух векторов б) вычесление разности двух веторов в) вычесление скалярного произведения 2 векторов г) вычесление векторного произведения 2...
C++ Определить минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали Дана целочисленная квадратная матрица. Определить: минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали матрицы. Пожалуйста!!! Сроки поджимают,на след. неделе уже сдавать.. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5944 / 5549 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
26.05.2012, 16:57     Создание классов
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
обратите внимание что методы называются одинаково(putdata() и getdata()) но они переопределяются в потомках
Да, называются. Но свойство виртуальности в Вашем примере не используется
(Удалите строки
virtual void getdata() = 0; // чисто виртуальная функция
virtual void putdata() = 0; // теперь класс абстрактный
И ничего не изменится - код останется рабочим).
Чтобы сработал виртуальный механизм надо создать УКАЗАТЕЛЬ на БАЗОВЫЙ класс
и инициализировать его производным классом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    Vehicle *pv,*pa,*ps;
    pv=new Plane; // создаем объекты классов
    pa=new Auto; 
    ps=new Ship; 
 
    pv->getdata();//вводим данные
    cout << endl; 
    pa->getdata();  //вводим данные
    cout << endl; 
    ps->getdata(); //вводим данные
    cout << endl << endl;
 
    pv->putdata(); //выводим данные
    cout << endl; 
    pa->putdata(); //выводим данные
    cout << endl; 
    ps->putdata(); //выводим данные
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru