Автор | Помогите с 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) |
---|