}
Nuqta operator+(Nuqta& ob,int n)
{
Nuqta OraliqOb;
OraliqOb.x=ob.x+n;
OraliqOb.y=ob.y+n;
return OraliqOb;
}
Nuqta operator+(int n, Nuqta& ob)
{
Nuqta OraliqOb;
OraliqOb.x=ob.x+n;
OraliqOb.y=ob.y+n;
return OraliqOb;
}
int main()
{
int x,y;
Nuqta A(100,200), B(50,100),C;
C=A+B;
C.Nuqta_Qiymati(x,y);
cout<<" C=A+B: "<<"C.x="<операторлари, гарчи бинар операторлар бўлса ҳам улар алоҳида қаралади. Чунки уларга мос келувчи оператор-функциялар ўзлари аниқланган синф турини эмас, балки мантиқий қийматларни қайтариши керак (ёки true ва false сифатида қабул қилинувчи бутун сон қийматини). Мисол тариқасида, == ва && операторларини қайта юклашни кўрайлик.
#include
class Nuqta
{
int x,y;
public:
Nuqta(int _x,int _y){x=_x; y=_y;}
Nuqta(){x=0; y=0;}
Qiymat_xy(int & _x, int & _y){_x=x; _y=y;}
bool operator==(Nuqta ob);
bool operator&&(Nuqta ob);
};
bool Nuqta::operator==(Nuqta ob)
{
return (x==ob.x && y==ob.y);
}
bool Nuqta::operator&&(Nuqta ob)
Do'stlaringiz bilan baham: |