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

Создать абстрактный класс Vehicle. На его основе реализовать классы: - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить попадает ли точка с заданными координатами в сектор http://www.cyberforum.ru/cpp-beginners/thread999446.html
решите пожалуйста задачу: Определить попадает ли точка с заданными координатами в сектор: r*r=(x/2)*(x/2)+(y/2)*(y/2) r1*r1=(x/2)*(x/2)+(y/2)*(y/2). условие: x<o;y>o. заранее спасибо!!!
C++ Не читаются операторы ввода вывода #include "stdafx.h" #include <math.h> #include <iostream> using namespace std; void main() { int q, a; do http://www.cyberforum.ru/cpp-beginners/thread999445.html
цикл for стал бесконечным? C++
В общем, по заданию дано матрицу, для неё надо просуммировать все элементы столбцов и вывести строку сумм. И так надо сделать для двух матриц А и В. Вот что у меня получилось: #include <iostream> #include <cmath> #include <conio.h> using namespace std; void readm (int am, int an, float ar) { cout << "size of matrix:\n"; cin >> am >> an; cout << endl;
Максимальный и минимальный элементы массива (перевести из языка Pascal в СИ) C++
Помогите перевести из языка Pascal в СИ: var a: array of integer max,min,i,k:integer; begin max:= a; min:= a; for i:= 1 to 24 do begin k:= k + a;
C++ Указатели на передаваемые двумерные массивы в функцию http://www.cyberforum.ru/cpp-beginners/thread999425.html
Доброго времени суток) Вчера озадачился новым. В недавнем времени перешел на vs 2013 и тут при написании ф-ии решил передать в нее массив тк кк ф-ия копирует же как данные, а после завершения удаляет. По крайне мере такое было с классом, когда я его передавал в ф-ию. А тут мне необходимо было передать в ф-ую двумерный массив, после недолгого гугления понял что двумерные передаются с указанием...
C++ Ошибка объявления объекта класса Добрый день, есть класс: #ifndef _SDLENTITY_H_ #define _SDLENTITY_H_ #include <vector> #include "SDLAnimation.h" #include "CSurface.h" class SDLEntity{ подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
06.12.2013, 09:02     Создать абстрактный класс Vehicle. На его основе реализовать классы:
В задании сказано, что базовый класс должен быть абстрактным,
т.е. в нем должна быть хотя бы одна чистая виртуальная функция.
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
40
41
42
43
44
45
46
47
48
49
50
class Vehicle {
 public:
  Vehicle(long price, int maxSpeed, int year)
    : price(price), maxSpeed(maxSpeed), year(year) {}
  virtual long getPrice()=0;
  int getMaxSpeed() const { return maxSpeed; };
  int getYear() const { return year; }
 private:
  long price;
  int maxSpeed;
  int year;
};
 
class Car : public Vehicle {
 public:
  Car(long price, int maxSpeed, int year, int power)
    : Vehicle(price, maxSpeed, year), power(power) {}
  int getPower() const { return power; }
  long getPrice(){return price*power;}
 private:
  int power;
};
 
class Bicycle : public Vehicle {
 public:
  Bicycle(long price, int maxSpeed, int year, int typeId)
    : Vehicle(price, maxSpeed, year), typeId(typeId) {}
  int getTypeId() const { return typeId; }
  long getPrice(){return price+typeId;}
 private:
  int typeId;
};
 
class Lurry : public Vehicle {
 public:
  Lurry(long price, int maxSpeed, int year, double capacity)
    : Vehicle(price, maxSpeed, year), capacity(capacity) {}
  double getCapacity() const { return capacity; }
 private:
  double capacity;
};
 
int main() {
  Vehicle* v =new Lurry(120000, 139, 2011, 7500.5);
  std::cout << v->getPrice() << std::endl;
   delete v;
  v=new Bicycle(120000, 139, 2011, 2013);
  std::cout << v->getPrice() << std::endl;
  return 0;
}
 
Текущее время: 19:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru