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

Создать иерархию классов язык с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс Money, содержащий следующие элементы http://www.cyberforum.ru/cpp-beginners/thread1121228.html
Создать класс Money, содержащий следующие элементы: - поле «валюта» char* Currency; - поле «сумма» long Sum; - метод получения валюты char* GetCurrency(); - метод получения суммы long GetSum() - конструктор с параметрами Money(char* Currency, long Sum); Создать класс Account, содержащий элементы: - поле «ФИО» char* FIO; - поле «идентификационный код» long ident; - метод...
C++ Сформировать новый массив структур для всех кодов изделий, вводимых с клавиатуры Заданный массив структур с информацией о номенклатуре продукции предприятия: название изделия, код изделия, цена одного изделия. С клавиатуры вводятся записи информации о коде изделия и их число. Сформировать новый массив структур (название изделия, сумма) для всех кодов изделий, вводимых с клавиатуры. (Сумма = число * цена). http://www.cyberforum.ru/cpp-beginners/thread1121227.html
C++ Найти числа b1, b1, . . Bm, равные наименьшим значением строк
Двумерный целочисленный массив A(m;n) задается с экрана, либо генерируется в пределах от -100 до 100. Найти числа b1,b1,..bm, равные наименьшим значением строк.
Typedef и valarray. Как сделать матрицу? C++
Нужно сделать матрицу используя класс valarray. Массив будет выглядеть так: typedef std::valarray<int> ArrayInt; ArrayInt Arr; Тут всё понятно и всё работает. В задании мне предложено сделать матрицу и дан такой код: typedef std::valarray<int> ArrayInt; typedef Pair<ArrayInt, ArrayInt> PairArray Как я понял, слово Pair - это название массива, PairArray - название матрицы. Но в таком...
C++ Интересная тема! http://www.cyberforum.ru/cpp-beginners/thread1121212.html
Есть одна игра, сижу с 2 аккаунтов, и с игрока (1) пишу игроку (2): (1) -> (2): 123 321 (1): Pee Oxi // то есть сразу у второго игрока высвечивается сообщение, от первого игрока (2) -> (1): Pee Oxi (2): Mae Eta // сообщение которое выходит у 1-го игрока, написанное от 2-го игрока
C++ Входит ли точка в заданное поле (координаты) Подкиньте пожалуйста идею, как можно решить задачу. Мои неудачные попытки: #include <iostream> #include <cmath> using namespace std; int i, n, ans = 0; double x, y, d, A, B, C, D, dd; int main() подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5667 / 3146 / 357
Регистрация: 29.11.2010
Сообщений: 8,420
17.03.2014, 09:43     Создать иерархию классов язык с++
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
#include <iostream>
#include <string>
 
// базовый абстрактный класс жидкость
class Liquid
{
public:
    Liquid(): color() {}
    Liquid(const std::string &c): color(c) {}
    virtual ~Liquid() {} // базовый класс должен иметь вирт. деструктор
    virtual void boil() = 0; // чисто виртуальная функция
protected:
    std::string color;
    // some other
};
 
// наследнички
class Drink: public Liquid
{
public:
    // реализация чисто виртуального метода - класс больше не абстрактный
    void boil() { std::cout << "Drink::boil()\n"; }
};
 
class Fuel: public Liquid
{
public:
    void boil() { std::cout << "Fuel::boil()\n"; }
};
 
class Reagent: public Liquid
{
public:
    void boil() { std::cout << "Reagent::boil()\n"; }
};
 
int main()
{
   // Liquid l; // error - абстрактный класс не может иметь реализацию в виде объектов
   Liquid *p = new Reagent; // OK
   p->boil();               // Reagent::boil()
   Liquid *p2 = NULL;       // OK
   p2 = new Drink;          // OK
   p2->boil();              // Drink::boil()
   // освобождаем память
   delete p;
   delete p2;
}
 
Текущее время: 10:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru