Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти и в программе для выбора уровня сложности https://www.cyberforum.ru/ cpp-beginners/ thread2841023.html
В функции input_uroven должна вводится цифра соответствующая уровню сложности. И передаваться в функцию select_uroven, где присваивается соответствующее количество попыток. После этого должна...
Написать функцию которая будет проверят строки матрицы на убывание или возростание C++
Часть кода есть, не могу придумать как это сделать.... Вот услови если что: Написать функцию, которая проверяет, по возрастанию или по убыванию элементов упорядочено указанную строку двумерного...
C++ Найти самый длинный несамопересекающийся путь коня на доске 6 x 6 с помощью рекурсивного алгоритма Приветствую. Задача звучит следующим образом: Найти самый длинный несамопересекающийся путь коня на доске 6 x 6 с помощью рекурсивного алгоритма. Честно, вообще нет вариантов, как это сделать.... https://www.cyberforum.ru/ cpp-beginners/ thread2841014.html C++ По выходу из программы выбрасывает исключение: нарушение прав доступа для чтения Исключение появляется если было считывание файла(бинарного). При этом считывание происходит так как планируется. Вроде как оно появляется из за того что в структурах есть string. Вот код: int i... https://www.cyberforum.ru/ cpp-beginners/ thread2841010.html
C++ Нужно создать массив символов
Нужно используя манипуляторы ввода-вывода в цикле записать в файл данные в таком виде: 8 7 * 6 * * 5 * * * 4 * * * * 3 * * * * * Уже есть почти готовый код, только с другим...
C++ Что делает код что делает код: char str={"hello", "world"}: printf("%s\r\n",str); https://www.cyberforum.ru/ cpp-beginners/ thread2840952.html
C++ Исключение в работе программы https://www.cyberforum.ru/ cpp-beginners/ thread2840951.html
В каком варианте будет исключение в работе программы 1) x=1; y=0; if(y!=0 && y==x/y) 2) x=1; y=0; if(y!=0 & y==x/y) 3) x=1; y=0; if(y==1 & (y=1, y==x/y)) 4) x=1; y=0; if(y=1, y==x/y)
C++ Эквивалент выражения
Какой эквивалент выражению: c=(*(*pstr).koord).x;
C++ Напишите код на задачу в c++ Помогите написать код на данное условие задачи в c++, буду очень благодарен https://www.cyberforum.ru/ cpp-beginners/ thread2840940.html C++ Заменить логическое уравнение Заменить логическое уравнение (x ^ y) | (!x & !z) в квивалентное в базизе ИЛИ_НЕ на языке си https://www.cyberforum.ru/ cpp-beginners/ thread2840930.html
Работа с dynamic_cast C++
Есть код. Суть его в проверке операции динамического приведения типов dynamic_cast. Вопрос: почему при вызове функции Nip для объекта cat, на который ссылается указатель item, не происходит...
C++ Числа и строки Доброго времени суток. Помогите, пожалуйста, с решением проблемы. Задание заключается в следующем:" Написать программу. В командной строке передаются вещественные числа и строки в произвольном... https://www.cyberforum.ru/ cpp-beginners/ thread2840918.html
0 / 0 / 0
Регистрация: 30.05.2020
Сообщений: 3
0

Ошибка с виртуальными функциями - C++ - Ответ 15535355

31.05.2021, 12:14. Показов 319. Ответов 1
Метки (Все метки)

По заданию нужно создать абстрактный класс, Currency определив в нем чистые виртуальные функции Print и ToRubles. Производные классы Dollar и Euro должны переопредлять функции для вывода на экран и конвертации валюты.
т ошибка

Выходи
91 C:\Users\ASUS\Desktop\ПРОГИ\draaaft.cpp|91|error: no matching function for call to 'Dollar:rint()'|
92 no matching function for call to 'Euro:rint()'

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
#include<iostream>
using namespace std;
 
class Currency
{
    public:
        virtual double toRubles()const = 0;
        virtual void print()const;
        virtual ~Currency();
};
 
class Dollar: public Currency
{
    private:
        double amount;///сумма
        double rate;///курс
    public:
        Dollar(double A, double B)
            :amount(A)
            ,rate(B)
        {}
        Dollar()
            :amount(0)
            ,rate(0)
        {}
        double GetA()const{return amount;}
        double GetB()const{return rate;}
        void SetA(double A){amount=A;}
        void SetB(double B){rate=B;}
 
        double toRubles()const override
        {
            return amount*rate;
        }
 
        void print(const Dollar& dollar)
        {
            cout << "Dollar:\n";
            cout << "\t amount  = " << dollar.GetA() << endl;
            cout << "\t rate = " << dollar.GetB() << endl;
            cout << "\t Rubles to Dollar = " << dollar.toRubles() << endl;
        }
};
class Euro: public Currency
{
    private:
        double amount;
        double rate;
    public:
        Euro(double A, double B)
            :amount(A)
            ,rate(B)
        {}
        Euro()
            :amount(0)
            ,rate(0)
        {}
        double GetA()const{return amount;}
        double GetB()const{return rate;}
        void SetA(double A){amount=A;}
        void SetB(double B){rate=B;}
 
        double toRubles()const override
        {
            return amount*rate;
        }
 
        void print(const Euro& euro)const
        {
            cout << "Euro:\n";
            cout << "\t amount  = " << euro.GetA() << endl;
            cout << "\t rate = " << euro.GetB() << endl;
            cout << "\t Rubles to Euro = " << euro.toRubles() << endl;
        }
 
};
 
int main(){
    double a,b,c,d;
    cout << "Amount for DOLLAR:" ;
    cin >> a;
    cout << "Rate for DOLLAR:" ;
    cin >> b;
    cout << "Amount for EURO:" ;
    cin >> c;
    cout << "Amount for EURO:" ;
    cin >> d;
    Dollar dollar(a,b);
    Euro euro(c,d);
 
    dollar.print();
    euro.print();
 
}
не понимаю как вызвать print, подскажите пожалуйста

Вернуться к обсуждению:
Ошибка с виртуальными функциями C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2021, 12:14
Готовые ответы и решения:

Проблема с виртуальными функциями
Привет. Столкнулся с небольшой проблемой, касательно виртуальных функций. Стыдно спрашивать, ибо...

Работа с виртуальными функциями
Доброго времени суток, форумчани! Помогите мне, пожалуйста, с задачей, у меня просто нет этой темы,...

Задачка с наследованием и виртуальными функциями
Диаграмма классов на приложенном рисунке. #include &lt;iostream&gt; class IData { public:...

Классы с виртуальными функциями. Class Student
Создать класс Студент со свойствами: ФИО, Факультет, Курс, минималь- ная оценка по экзаменам за...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2021, 12:14
Помогаю со студенческими работами здесь

Неправильный вывод при работе с виртуальными функциями
В общем, учу плюсы по книге Праты. Там есть одно задание по виртуальным функциям. Но дело сейчас не...

Наследование от класса с виртуальными функциями в сторонней динамической библиотеке
Есть класс с виртуальными функциями, например, Parent вида: файл Parent.h: class Parent {...

Реализовать абстрактный класс pair c виртуальными арифметическими функциями
Вот задание: Создать абстрактный базовый класс Pair с виртуальными арифметическими операциями....

Создать абстрактный базовый класс Point с указанными виртуальными функциями
Доброго времени суток! Есть у меня задачка: Если с ф-цией draw и area мне все понятно, то как...

Создать абстрактный базовый класс с виртуальными функциями - площадь и периметр
Помогите написать,не врублюсь как писать много пропустил (( Задание:Создать абстрактный базовый...

Создать базовый класс список. Реализовать на базе списка стек и очередь с виртуальными функциями вставки и вытаскивания
Здравствуйте, помогите пожалуйста разобраться что как работает в программе (напишите комментарии). ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru