سلام!
در این جلسه قرار است در رابطه با عمل گر ها نکاتی را یاد بگیرید و چگونگی تغییر آن ها را بیاموزید.
فرض کنید یک class به نام Point نوشته اید که شامل دو مؤلّفه (x و y) است. این کار را جلسه ی پیش انجام دادید. اگر انجام ندادید می توانید از کد زیر استفاده کنید.
#include <iostream>
#include <cstdio>
using namespace std;
class Point{
friend void set(Point*, int = 0, int = 0);
private:
int _x, _y;
void setX(int);
void setY(int);
public:
Point(int = 0, int = 0);
int x() const;
int y() const;
};
Point::Point(int x, int y){
set(this, x, y);
}
void Point::setX(int x){
this->_x = x;
}
void Point::setY(int y){
this->_y = y;
}
int Point::x() const{
return this->_x;
}
int Point::y() const{
return this->_y;
}
void set(Point *point, int x, int y){
point->setX(x);
point->setY(y);
}
int main(){
int x, y;
scanf("%d %d", &x, &y);
Point point(x, y);
printf("X: %d\nY: %d\n", point.x(), point.y());
return 0;
}