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

Виртуальная функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить все возможные меню, суммарная калорийность каждого из которых будет не меньше введенных величин http://www.cyberforum.ru/cpp-beginners/thread1216249.html
Справочник продуктов содержит название, калорийность и цену одного килограмма каждого продукта. Составить все возможные меню, суммарная калорийность каждого из которых будет не меньше, а общая стоимость не больше введенных пользователем величин. Меню - перечень продуктов со значением их количества и калорийности.
C++ Найти наибольшее значение отношения трехзначного числа к сумме его цифр Задача: Составить программу, которая находит наибольшее значение отношения трехзначного числа к сумме его цифр. Массивы и строки не использовать А текст программы написан правильно? //--------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #include <vcl.h> #pragma hdrstop ... http://www.cyberforum.ru/cpp-beginners/thread1216243.html
Игра "Угадай число" C++
Здравствуйте,помогите у кого есть время и возможность вообщем задание такое: нужно написать прогу,где юзер вводит любое число машина рандомит число в диапазоне от 1 до 1000 и при сравнении должно выдать на экран , превышает ли загаданное пользователем число число компа,меньше данного ,или это они равны должен быть использован цикл конструкция свитч кейс и функции srand(time(NULL)); +...
Исправление кода игры "Змейка" C++
Добрый вечер, помогите исправить код(игра змейка), на данный момент когда запускаю игру, появляется 5 яблок, после того как змейка ест одно появляется либо еще 5 яблок, либо она ест 2 - 3 яблока (и они не появляются), но потом опять же 5 шт появляется. Мне нужно сделать так, чтобы на поле было постоянно 5 яблок, когда змейка ест одно, одно должно появляться. Помогите кто знает. Вот код:#include...
C++ Найти количество делителей каждого из целых чисел от 120 до 140 http://www.cyberforum.ru/cpp-beginners/thread1216210.html
Найти количество делителей каждого из целых чисел от 120 до 140.
C++ Не работает условие Крыша едет не могу понять в чем проблема #include <iostream> #include <string> #include <math.h> #include <time.h> #include <stdlib.h> #include <iomanip> using namespace std; подробнее

Показать сообщение отдельно
m1tsu
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 18
24.06.2014, 20:53     Виртуальная функция
Ругается на метод virtual bool isOveersize() из класса publication. Что не так ?
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include "stdafx.h"
#include <string>
#include <iostream>
 
using namespace std;
 
class publication
{
public:
    virtual void getdata();
    virtual void putdata();
    virtual bool isOveersize();
protected:
    string name;
    float price;
};
 
class book: public publication
{
private:
    int page;
public:
    void getdata();
    void putdata();
    bool isOveersize();
};
 
class tape: public publication
{
private:
    float time;
public:
    void getdata();
    void putdata();
    bool isOveersize();
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    publication* pubPTR[100];
    int n = 0;
    char choice;
    do {
        cout << " Обычная книга (b) или аудио книга (t): ";
        cin >> choice;
        if ( choice == 'b')
            pubPTR[n] = new book;
        else
            pubPTR[n] = new tape;
        pubPTR[n++]->getdata();
        cout << " Ввести книгу еще раз (y/n)? ";
        cin >> choice;
    }while (choice == 'y');
 
    for (int i = 0; i < n; i++)
    {
        pubPTR[i]->putdata();
        if(pubPTR[i]->isOveersize())
            cout << "Превышение размера" << endl;
    }
    system("pause");
    return 0;
}
 
void publication::getdata()
{
    cout << "Введите название книги: "; cin >> name;
    cout << "Введите цену на книгу: "; cin >> price;
}
 
void publication::putdata()
{
    cout << "Название книги: " << name << endl;
    cout << "Цена: " << price << endl;
}
 
void book::getdata()
{
    publication::getdata();
    cout << "Введите количество страниц: "; cin >> page;
}
 
void book::putdata()
{
    publication::putdata();
    cout << "Количество страниц в книге: " << page << endl;
}
 
void tape::getdata()
{
    publication::getdata();
    cout << "Введите время записи книги в минутах: "; cin >> time;
}
 
void tape::putdata()
{
    publication::putdata();
    cout << "Количество минут в аудиозаписи: " << time << endl;
}
 
bool book::isOveersize()
{
    if (page > 800) 
        return true;
    else 
        return false;
}
 
bool tape::isOveersize()
{
    if (time > 90) 
        return true;
    else 
        return false;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru