Объектга йўналтирилган программалаш


} Nuqta operator+(Nuqta& ob,int n)


Download 0.58 Mb.
bet37/71
Sana08.05.2023
Hajmi0.58 Mb.
#1444224
TuriПрограмма
1   ...   33   34   35   36   37   38   39   40   ...   71
Bog'liq
С ОЙП

}
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)

Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling