Форум программистов, компьютерный форум 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() подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.03.2014, 10:07     Создать иерархию классов язык с++
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
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
Создать иерархию классов 
Жидкость<-Напиток
Жидкость<-Топливо
Жидкость<-Реагент
Жидкость - абстрактный класс? инкапсулирует свойства цвет, название, температура замерзания/кипения и т.д., 
а также виртуальный метод Boil. Классы Напиток, Топливо, Реагент реализуют метод Boil(реализация на свое усмотрение)
*/
 
#include <iostream>
#include <string>
 
class Aqua {
private:
    std::string m_name;
    std::string m_color;
    double m_boiling_point;
    double m_freezing_point;
public:
    Aqua(const std::string & name, const std::string & color, double boiling, double freezing) : m_name(name), m_color(color), 
        m_boiling_point(boiling), m_freezing_point(freezing) {}
    std::string getName() const { return m_name; }
    std::string getColor() const { return m_color; }
    double getBoilingPoint() const { return m_boiling_point; }
    double getFreezingPoint() const { return m_freezing_point; }
    virtual std::string boil() const = 0;
    virtual ~Aqua() {}
};
 
class Drink : public Aqua {
public:
    Drink(const std::string & name, const std::string & color, double boiling, double freezing) : Aqua(name, color, boiling, freezing) {}
    virtual std::string boil() const { return "Many boubles..."; }
};
 
class Fuel : public Aqua {
public:
    Fuel(const std::string & name, const std::string & color, double boiling, double freezing) : Aqua(name, color, boiling, freezing) {}
    virtual std::string boil() const { return "CRUSH AND BURN!!!"; }
};
 
class Reagent : public Aqua {
public:
    Reagent(const std::string & name, const std::string & color, double boiling, double freezing) : Aqua(name, color, boiling, freezing) {}
    virtual std::string boil() const { return "So strange smell here..."; }
};
 
int main() {
    Aqua * examples[3];
    examples[0] = new Drink("Clear water", "Limpid", 100.0, 0.0);
    examples[1] = new Fuel("Gazoline", "Brown", 90.0, -30.0);
    examples[2] = new Reagent("Lakmus", "Green", 120.0, -10.0);
    
    for ( int i = 0; i < 3; ++i )
        std::cout << "Object #" << (i + 1) << "\nName: " << examples[i]->getName() << "\nColor: " << examples[i]->getColor()
            << "\nBoiling poing: " << examples[i]->getBoilingPoint() << "\nFreezing point: " << examples[i]->getFreezingPoint()
            << "\nWhen boil: " << examples[i]->boil() << std::endl;
    
    for ( int i = 0; i < 3; ++i )
        delete examples[i];
    
    return 0;
}
 
Текущее время: 10:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru