drstrike
یک شنبه 13 تیر 1389, 11:37 صبح
سلام...
این برنامه رو با Borland C++ 3.1 تحت داس نوشتم.
#include <iostream.h>
#include <conio.h>
class ratio
{
friend ratio operator*(const ratio&, const ratio&);
public:
ratio(int n=0, int d=1): num(n), den(d) {}
ratio(const ratio& r);
ratio& operator=(const ratio& r) {num=r.num; den=r.den; return *this;}
void prt(){cout<<num<<" , "<<den<<endl;}
private:
int num,den;
};
ratio operator*(const ratio& x,const ratio& y)
{
ratio z(x.num * y.num, x.den * y.den);
return z;
}
int main()
{
clrscr();
ratio x(10,7),y(2,3),z;
z=x;
z.prt();
x=z*y;
x.prt();
getch();
return 0;
}
لینکر به برنامه گیر میده.این خطا رو میده:
Linker Error: Undefined Symbol Ratio::ratio(const ratio near&) in module test.cpp
کسی میدونه چی میگه؟ مشکل از کجاست؟
ممنون
این برنامه رو با Borland C++ 3.1 تحت داس نوشتم.
#include <iostream.h>
#include <conio.h>
class ratio
{
friend ratio operator*(const ratio&, const ratio&);
public:
ratio(int n=0, int d=1): num(n), den(d) {}
ratio(const ratio& r);
ratio& operator=(const ratio& r) {num=r.num; den=r.den; return *this;}
void prt(){cout<<num<<" , "<<den<<endl;}
private:
int num,den;
};
ratio operator*(const ratio& x,const ratio& y)
{
ratio z(x.num * y.num, x.den * y.den);
return z;
}
int main()
{
clrscr();
ratio x(10,7),y(2,3),z;
z=x;
z.prt();
x=z*y;
x.prt();
getch();
return 0;
}
لینکر به برنامه گیر میده.این خطا رو میده:
Linker Error: Undefined Symbol Ratio::ratio(const ratio near&) in module test.cpp
کسی میدونه چی میگه؟ مشکل از کجاست؟
ممنون