C ++ Bool Operator ==C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ Bool Operator ==

Сообщение Anonymous »

Я только что попытался создать функцию, которая сравнивает 2 объекта, но она дает мне: < /p>


Ошибка: Bool duree :: operator == (const duree &, const duree &) < /code> должен взять ровный аргумент < /p>
< /blockquote>

< /p>
< /blockquote>
Спасибо.#ifndef DEF_DUREE
#define DEF_DUREE

class Duree
{
public:
Duree(int heures = 0, int minutes = 0, int secondes = 0);
bool estEgal(Duree const& b) const;
bool operator==(Duree const& a, Duree const& b);

private:
int m_heures;
int m_minutes;
int m_secondes;
};

#endif
< /code>

duree.cpp

#include "Duree.h"

Duree::Duree(int heures, int minutes, int secondes) : m_heures(heures), m_minutes(minutes), m_secondes(secondes)
{

}

bool Duree::estEgal(Duree const& b) const
{
return (m_heures == b.m_heures && m_minutes == b.m_minutes && m_secondes == b.m_secondes);
}

bool operator==(Duree const& a, Duree const& b)
{
return a.estEgal(b);
}
< /code>

main.cpp

#include
#include "Duree.h"
using namespace std;

int main()
{
Duree fisrt(10, 10, 10), second(15, 20);

if (fisrt == second)
cout

Подробнее здесь: https://stackoverflow.com/questions/231 ... l-operator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»