oop.h
#pragma once
class Money
{
private:
unsigned long long rubles;
unsigned char penny;
public:
Money operator+(Money &v1);
};
oop.cpp
Money Money::operator+(Money &v1)
{
return Money(this->rubles+v1.rubles);
}
Ошибка под "this": Не существует подходящего конструктора для преобразования из "unsigned long long" в "Money".
Вам нужно написать конструктор, который будет принимать unsigned long long
.
Суда по вашему классу, это должно быть что-то вроде
Money(unsigned long long rubles, unsigned char penny = 0)
:rubles(rubles),penny(penny){}
Только вот почему вы при суммировании суммируете только рубли? А копейки?
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
В чём разница между следующими объявлениями? Как правильно вызывать оба варианта?
Как правильно вызывать каждую из функций? Почему в первом случае вызывается первая функция, а во втором - вторая?