Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
59
subprogram funksiya (* ning yangi holatini aniqlovchi ) yozib amalga mumkin.
Kompilyatorning o‘zi tilning-ozida bor qo‘shimcha yuklash operatori kabi
operandlarning turiga qarab kerakli ma’nosini tanlab oladi. Misol uchun, *, bu yangi
ta’rifi S # dasturi uchun belgilangan bo‘lsa, S #
kompilyatori qachon chap
operandda ineteger son va o‘ng operandda integer massiv ni ko‘rsa * ning yangi
ma’nosini ishlatadi. OQILONA ishlatiladigan bo‘lsa,
foydalanuvchi tomonidan
yuklangan operator o‘rnatish o‘quvchanlikka yordam mumkin. Misol uchun,agar +
va * Matritsa abstrakt ma’lumotlar tur uchun yuklangan va A, B ,S va D bu turdagi
o‘zgaruvchilar bo‘lsa
A * B+ S * D
Quyidagining o‘rniga foydalanish mumkin
MatrixAdd (MatrixMult (A, B), MatrixMult (S, D))
Boshqa
tomondan, foydalanuvchi tomonidan yuklangan operator
o‘quvchanlikka uchun zararli bo‘lishi mumkin.
Bir narsa uchun, hech narsa
foydalanuvchini ko‘paytirirsh ma’nosida + belgisini
dan foydalanishni oldini
ololmaydi.Bundan tashqari, bir dasturdagi * operatorini ko‘rib, o‘quvchi ham
operand turlari va operator ma’nosini aniqlashi kerak. Bu ta’riflar istalgan biri yoki
barchasi boshqa fayllarda bo‘lishi mumkin.
Yana bir hisobga olinadigan narsa qurish jarayoni
turli guruhlar tomonidan
yaratilgan dasturiy ta’minot tizimi yaratish jarayoni. Turli guruhlar bir xil
operatorlarni qo‘shimcha yuklagan bo‘lsa tizimni birgalikda qo‘yishdan oldin, bu
farqlar bartaraf qilish kerak.
S ++ qo‘shimcha yuklab bo‘lmaydigan bir necha operator mavjud.
Bular
orasida sinf yoki tuzilishi a’zo operator (.) va ko‘lami qaror operator (: :). Qizig‘i
shundaki, operator qo‘shimcha yuklash S ++ ning Java ko‘chirilmagan
xususiyatlaridan biri edi. Biroq, u
S # da qayta ko‘rindi.