Объектга йўналтирилган программалаш
{ return (x && ob.x) && (y && ob.y)
Download 0.58 Mb.
|
С ОЙП
- Bu sahifa navigatsiya:
- Қиймат бериш операторини қайта юклаш
{
return (x && ob.x) && (y && ob.y); } int main() { Nuqta Nuqta1(10,20), Nuqta2(10,25), Nuqta3(10,20),Nuqta4; if(Nuqta1==Nuqta2) cout<<"Nuqta1 va Nuqta2 o'zaro teng.\n"; else cout<<"Nuqta1 va Nuqta2 o'zaro teng emas.\n"; if(Nuqta1==Nuqta3) cout<<"Nuqta1 va Nuqta3 o'zaro teng.\n"; else cout<<"Nuqta1 va Nuqta3 o'zaro teng emas.\n"; if(Nuqta1 && Nuqta2) cout<<"Nuqta1 && Nuqta2 rost.\n"; else cout<<"Nuqta1 && Nuqta2 yolg'on.\n"; if(Nuqta1 && Nuqta4) cout<<"Nuqta1 && Nuqta4 rost.\n"; else cout<<"Nuqta1 && Nuqta4 yolg'on.\n"; return 0; } Программа ишлаши натижасида экранга қуйидагилар чоп этилади: Nuqta1 va Nuqta2 o’zaro teng emas. Nuqta1 va Nuqta3 o’zaro teng. Nuqta1 && Nuqta2 rost. Nuqta1 && Nuqta4 yolg’on. Операторларни қайта юклаш орқали координата нуқталари ораси–даги янги мазмундаги муносабатлар аниқланди. Қиймат бериш операторини қайта юклаш Қиймат бериш оператори ҳам бинар оператор ҳисобланади, лекин уни қайта юклаш бир қатор ўзига хосликларга эга: қиймат бериш операторининг оператор функцияси глобал равишда эълон қилиниши мумкин эмас, яъни у фақат синфнинг функция–аъзоси бўлиши керак; қиймат бериш операторининг оператор функцияси ҳосилавий синфга ворислик билан ўтмайди; компилятор қиймат бериш операторининг оператор функцияси ҳосил қилиши мумкин, агар у синфда аниқланмаган бўлса. Компилятор томонидан келишув бўйича ҳосил қилинган қиймат бериш оператори синфнинг ҳар бир статик бўлмаган аъзоларига қиймат бериш амалини бажаради. Лекин, агар синфда кўрсаткичлар бўладиган бўлса, бундай қиймат бериш оператори ишламайди. Қайд этиш керакки, қиймат бериш оператори бажарилгандаен кейин чап томондаги операнд ўзгаради, чунки унга янги қиймат берилади. Шунинг учун қиймат бериш операторининг оператор функцияси уни чақирилган объектга кўрсаткични қайтариши шарт. Бунинг учун функция ноошкор равишда синф функцияларига биринчи параметр сифатида узатиладиган this кўрсаткичини қайтариши етарли. Ўз навбатида функциянинг this кўрсаткичини қайтариши қуйидаги кўринишдаги қиймат бериш амалларини «тушуниш» имконини беради: Download 0.58 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling