smemamian
جمعه 01 دی 1391, 23:08 عصر
سلام دوستان
خط 27 و 28 رو اصلا نمی فهمم ! در مورد سربارگذاری عملگرها مطالعه کردم و مفهوم رو متوجه شدم
ولی توی برنامه مشکل دارم !
ممنون میشم دوستان تک تک (temp.x - x - ob2.x) توضیح بدین .
#include <cstdlib>
#include <iostream>
using namespace std;
class coord{
int x , y ;
public :
coord()
{
x = 0 ; y = 0 ;
}
coord(int i , int j)
{
x = i ; y = j ;
}
void get(int &i , int &j)
{
i = x ; j = y ;
}
coord operator+(coord ob2);
};
coord coord::operator+(coord ob2)
{
coord temp;
temp.x = x + ob2.x ;
temp.y = y + ob2.y ;
return temp ;
}
int main(int argc, char *argv[])
{
coord o1(10 , 10) , o2(5,3) , o3 ;
int x , y ;
o3 = o1 + o2 ;
o3.get(x , y);
cout << x << "\t" << y << endl ;
system("PAUSE");
return EXIT_SUCCESS;
}
خط 27 و 28 رو اصلا نمی فهمم ! در مورد سربارگذاری عملگرها مطالعه کردم و مفهوم رو متوجه شدم
ولی توی برنامه مشکل دارم !
ممنون میشم دوستان تک تک (temp.x - x - ob2.x) توضیح بدین .
#include <cstdlib>
#include <iostream>
using namespace std;
class coord{
int x , y ;
public :
coord()
{
x = 0 ; y = 0 ;
}
coord(int i , int j)
{
x = i ; y = j ;
}
void get(int &i , int &j)
{
i = x ; j = y ;
}
coord operator+(coord ob2);
};
coord coord::operator+(coord ob2)
{
coord temp;
temp.x = x + ob2.x ;
temp.y = y + ob2.y ;
return temp ;
}
int main(int argc, char *argv[])
{
coord o1(10 , 10) , o2(5,3) , o3 ;
int x , y ;
o3 = o1 + o2 ;
o3.get(x , y);
cout << x << "\t" << y << endl ;
system("PAUSE");
return EXIT_SUCCESS;
}