Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
12:51
4164
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

АвторПомогите с C++
Есть программа перегрузки операций для дроби, но код весь записан в h-файле. Нужно переместить его в cpp-файл.
Парился над этим целый день, помогите.
Вознаграждение прилагается.
h-файл

class fraction {

public:
int e;
int d;
fraction operator + (fraction nf){
fraction tmp;
tmp.e=e*nf.d+nf.e*d;
tmp.d=d*nf.d;
return tmp;
}
fraction operator - (fraction nf){
fraction tmp;
tmp.e=e*nf.d-nf.e*d;
tmp.d=d*nf.d;
return tmp;
}
fraction operator * (fraction nf){
fraction tmp;
tmp.e=e*nf.e;
tmp.d=d*nf.d;
return tmp;
}
fraction operator / (fraction nf){
fraction tmp;
tmp.e=e*nf.d;
tmp.d=d*nf.e;
return tmp;
}


fraction operator = (fraction nf){
e=nf.e;
d=nf.d;
return *this;
}

};
Скопируй это всё в *.cpp файл, добавь туда инклюды. В *.h-нике оставь прототипы функций и инклюдни его в тот файл, откуда эти ф-ции вызываются. Не забудь все *.cpp-файлы в один проект объединить.
.h

class fraction {
fraction operator + (fraction nf);
}

.cpp

#include "fraction.h"

fraction fraction::operator + (fraction nf)
{
fraction tmp;
tmp.e=e*nf.d+nf.e*d;
tmp.d=d*nf.d;
return tmp;
}

Для остальных также
Все, всем спасибо
4 помогло идеально
3 чу-чуть не вьехал, но все равно спасибо
тема закрыта by Аваллакх (2009-06-26 00:19:50)
К списку тем
2007-2025, онлайн игры HeroesWM