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

Создать абстрактный класс CVehicle - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить элементы на главной диагонали по возрастанию http://www.cyberforum.ru/cpp-beginners/thread534155.html
Дана квадратная матрица целых чисел. Упорядочить элементы на главной диагонали по возрастанию
C++ Файлы последовательного доступа Программа должна быть разбита на несколько функций и обязательно содержать: 1. Функция формирования исходного файла; 2. Функция вывода результата работы программы; 3. Одну или более функций, реализующих вычислительную часть алгоритма. Основная программа должна содержать только операторы вызова подпрограмм. Дан текстовый файл f, состоящий из нескольких строк. Исключить пробелы, стоящие в... http://www.cyberforum.ru/cpp-beginners/thread534152.html
Создать класс жидкость (доделать программу) C++
Создать класс "Жидкость" имеющий название (указатель на строку) плотность. определить конструкторы деструкторы и функцию печати,. создать публик производный класс - спиртные напитки, имеющий крепкость. Определить конструкторы по умолчанию и с разными числом параметров, деструкторы, функцию печати. определить функции переназначения плотности и крепости. Буду очень признателен.. Долго возился...
На что ссылается итератор после remove(*it) C++
Здравствуйте! Не понимаю, почему итератор ссылается на удаленный из списка элемент? #include <vcl> #include <iostream> #include <fstream> #include <list> #include <vector> #include <string> using namespace std;
C++ Односвязный список. Узел-запись о книге в библиотеке. http://www.cyberforum.ru/cpp-beginners/thread534143.html
Односвязный список. Узел-запись о книге в библиотеке: автор, название, имееться ли в наличии(если нет то фамилия читателя,которому выдана). Создать отдельный список книг свободных. Распечатать новый список!! С++ Помогите пожалусто.... Заранее спасибо
C++ Visual studio open dialog подскажите как работает в Visual studio 10 open dialog в delphi. (появляется окно что бы выбрать файл для открытия) никак не могу разобраться. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
29.03.2012, 22:00     Создать абстрактный класс CVehicle
скорее всего классическое задание на наследование, полиморфизм и виртуальные функции.
Создать несколько классов разносортных объектов,
унаследовать их от общего родителя.
создать для них единый интерфейс из чисто виртуальных функций в абстрактном классе-родителе,
а потом продемонстрировать, как обращаясь к ним по указателю на CVehicle
так, чтобы вызывать у них эти виртуальные функции, а поведение будет у каждого своё.
Это ж полиморфизм называется!

Добавлено через 13 минут
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
39
class CVEhicle{
public:
 CVehicle(){//linking to list
   this->next=start;
   start=this;
  }
 int price, speed, year;
 virtual void move()=0;
 CVehicle* getnext(){return next;}
 static CVehicle* getstart(){return start;}
 private:
 static CVehicle* start;
 CVehicle * next;
};
CVehicle* CVehicle::start=NULL;
class CPlane: public CVehicle{
public:
CPlane();
int altitude;
void move(){cout<<"flying";}
};
class CShip: public CVehicle{
public:
CShip();
int passengers;
void move(){cout<<"sailing";}
};
int main(){
CVehicle::start=Createlist();
...
ptr1=new CShip();
ptr2=new CPlane();
ptr1=CVehicle::getstart();
while(ptr1){
ptr1->move();
ptr1=ptr1->getnext();
}
return 0;
}
Как то так. Лень было серьёзно разбираться.
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru