سلام . ما دو تا شي از يک کلاس ايجاد کرديم . هر کدوم هم داده هايي گرفتن و عمليات مرد نظر توسط توابع عضو روشون انجام شده . حالا ما مي خوايم داده هاي اين دو شي رو مثلا با هم جمع کنيم . ميشه ؟ :20:
Printable View
سلام . ما دو تا شي از يک کلاس ايجاد کرديم . هر کدوم هم داده هايي گرفتن و عمليات مرد نظر توسط توابع عضو روشون انجام شده . حالا ما مي خوايم داده هاي اين دو شي رو مثلا با هم جمع کنيم . ميشه ؟ :20:
چرا از +operator استفاده نمی کنید.
ولی خب اگه برنامه تون رو بذارید و مشکل رو دقیق تر بگبن بهتر میشه گفت.
مثلا برنامه اعداد مختلط بدون به اصطلاح سربارگذاري عملگرها
اولا چرا از complex.h
استفاده نمی کیند
بعد هم نمی دونم معادل انگلیسی سربارگذاری چیه
ولی یا خود برنامه یا ساده شده شو بذارید. چون من درست نمی دونم مشکلتون چیه.
کد:#include<iostream>
class complex
{
public:
double re;
double im;
complex (double re,double im)
{
this -> re = re;
this -> im = im;
}
complex operator + (const complex& z)
{
complex ret(re,im);
ret.re += z.re;
ret.im += z.im;
return ret;
}
};
int main()
{
complex z(10,10),t(20,20);
complex y(0,0);
y = z + t;
std::cout<< y.re;
std::cin.get();
}