Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет530/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   526   527   528   529   530   531   532   533   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

a[slice(1, 5, 3)] = b 

операторы 



b

 жиымын 


a

 жиымының қима арқылы 

берілген элементтеріне ғана меншіктеуді орындайды.

Жиым элементтерінің ішкі жиынымен ыңғайлы жұмыс істеу үшін 



slice_array

 класының шаблоны енгізілген. Бұл кластың тəуелсіз объектілері 

құрылмайды, оларға бағытталған барлық хабарласулар бастапқы жиымға 

қайта адрестеледі:



slice_array& s1 = v2[slice(0, v.size() / 10, 10)]; 

// 10 X 10 матрицасының бірінші бағанасын 5-ке арттыру: 

s1 += 5;

slice_array& s2 = v2[slice(0, v.size() / 10, 1)]; 

// 10 X 10 матрицаның 1-жолының əрбір элементін 2 есе арттыру: 

s2 *= 2;


408

slice_array

 шаблонында күрделі меншіктеу операциялары (



+=



*=



>=

 

жəне т.с.с.) анықталған, мысалы:



void operator*= (const valarray&) const; 

void operator/= (const valarray&) const;

Олар 


slice_array

 сілтеме жасайтын қима арқылы берілген бастапқы 

жиым элементтеріне жəне аргументке берілген əрекеттерді қолданады. Со-

нымен қатар, скалярлық мəнді меншіктеу операциясы анықталған, ол қимаға 

енетін бастапқы жиымның барлық элементтеріне меншіктеуді орындайды.

Стандартты кітапхана матрицалармен жұмыс істеуге арналған құралдарды 

бер 

мейді, бірақ қималар арқылы берілетін абстракциялардың көмегімен 





Достарыңызбен бөлісу:
1   ...   526   527   528   529   530   531   532   533   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет