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

Полиморфизм. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет http://www.cyberforum.ru/cpp-beginners/thread453509.html
Условие задачи: Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, и значение false если нет. Код программи: #include "iostream" using namespace std; //Змiннiй k логiчного типу присвоїти значення true в тому випадку, //якщо масив n цiлих чисел впорядкований по зростанню,
C++ печать значения типа double в обычной- десятичной форме. Нужно вывести на экран значение переменной типа double . При этом нужно, что бы при любых значениях этой переменной на экран выводилось бы значение в не экспоненциальной форме (а в обычной десятичной - 64.34232 и т.д., безо всяких "e"), при этом точность должна быть насколько хватит размерности double. Помогите, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread453500.html
Создать класс чётных(нечётных) чисел. C++
Создать класс чётных (или нечётных) чисел. Реализовать методы сложения, вычитания, деления и умножения этих чисел.
шифр Цезаря с русским алфавитом C++
Всем добрый вечер... мне не очень удобно просить, но у меня появилась одна поблемка... есть программа написанная на C# на Visual 2010, а нужно написать туже прогу для C++ на Visual 2008. Честно говоря C++ для меня среда известная.. но эта ужасная кириллица... В общем выручайте, ребята, прога очень нужна.. Вот код на C#: namespace Lab1 { class Program { static void...
C++ Лаболаторная работа на С++ http://www.cyberforum.ru/cpp-beginners/thread453488.html
Пожалуйста помогите с лабой по С++, очень срочно надо, хоть какие-то предложения? Постановка задачи Написать программу на языке C/C++, которая: 1) реализует указанные в индивидуальном задании методы сортировки массивов в отдельных модулях; 2) использует системную стандартную сортировку qsort; 3) демонстрирует их работу на тестовых примерах; 4) засекает время их работы и строит график,...
C++ Одиночное наследование Нужно определить три класса: линия, луч и отрезок. Использовать наследование. Проблема заключается в том, что я не знаю какой класс взять за базовый? Очень хочется сделать класс "точка на плоскости" ко всему прочему. Если отрезок будет наследником луча, а луч в свою очередь будет наследником линии? Затруднения вызывает сама логика: Например если взять класс "здание", то его... подробнее

Показать сообщение отдельно
Desert Eagle
 Аватар для Desert Eagle
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 106
27.02.2012, 01:10     Полиморфизм.
Доброго времени суток.
Помогите решить следующую задачку: Создать класс периодическое издание (название, стоимость экземпляра и количество страниц) и классы газета ( количество экземпляров в неделю, стоимость подписки за год) и журнал ( вид переплета, стоимость подписки за год). Создать виртуальные методы; вывод информации и поиск по названию.
Вот мой вариант, но он не до конца рабочий. Подскажите в чем проблема и если можете, то исправьте программу.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream> 
#include <string> 
#include <conio.h>
 
using namespace std;
class izdan {
private:
    string nazv;
    float st;
    int str;
public: 
    izdan (string, float, int);
    virtual void show_information (void);
};
izdan::izdan(std::string new_nazv, float new_st, int new_str)
{
    nazv=new_nazv;
    st=new_st;
    str=new_str;
};
void izdan::show_information (void)
{
cout<<"название издания "<<nazv<<endl;
cout<<"стоимость экземпляра "<<st<<endl;
cout<<"количество страниц "<<str<<endl;
};
class gazz: public izdan
{
private:
    int exz;
    int podp;
public: 
    gazz (string, float, int, int, int);
    void show_information(void);
};
gazz::gazz(string nazv1, float st1, int str1, int exz1, int podp1):izdan(nazv1, st1, str1)
{
    gazz::exz=exz1;
    gazz::podp=podp1;
}
void gazz::show_information(void)
{
    izdan::show_information();
    cout<<"количество экземпляров="<<exz<<endl;
    cout<<"стоимость подписки="<<podp<<endl;
}
 
class jour: public izdan
{
private:
    string perepl;
    int podp;
public: 
    jour (string, float, int, int, int);
    void show_information(void);
};
jour::jour(string nazv1, float st1, int str1, string perepl1, int podp1):izdan(nazv1, st1, str1)
{
    jour::perepl=perepl1;
    jour::podp=podp1;
}
void jour::show_information(void)
{
    izdan::show_information();
    cout<<"тип переплета="<<perepl<<endl;
    cout<<"стоимость подписки="<<podp<<endl;
}
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    izdan* group[4];
    group[0]=new izdan("росмэн", 10500, 25);
    group[1]=new izdan("росмэн", 25500, 34);
    group[2]=new gazz("мурзилка", 13500, 31, 5000, 45);
    group[3]=new jour("миша", 13500, 31, "обычный", 10);
 
    for (int i=0; i<4; i++)
    {
        cout<<"обьект номер"<<i+1<<endl;
        group[i]->show_information();
    };
    
system("pause");
        getch();
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru