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


// Бірге тең 10 элементтен тұратын вектор құрылады



Pdf көрінісі
бет295/465
Дата23.05.2022
өлшемі3.66 Mb.
#458577
түріПрограмма
1   ...   291   292   293   294   295   296   297   298   ...   465
pavlovskaia-jogargy-dengeili

// Бірге тең 10 элементтен тұратын вектор құрылады:
vector v2 (10, 1); 
// v1 векторына тең вектор құрылады:
vector v4 (v1);
// v1 векторының алғашқы екі элементіне тең
// екі элементтен тұратын вектор құрылады:
vector v3 (v1.begin(), v1.begin() + 2);


324
// monstr класының 10 объектісінен тұратын вектор 
// құрылады (197 б. қараңыз)
// (келісім бойынша берілген конструктор жұмыс істейді):
vector m1 (10);
// monstr класының атауы тағайындалған 5 объектісінен
 
// тұратын вектор құрылады 
// (char* параметрі бар конструктор жұмыс істейді):
vector  m2 (5, monstr("Bася")); 
Қарастырылып отырған 
vector
шаблонында меншіктеу операциясы жəне 
көшіру функциясы анықталған:
vector& operator=(const vector& x); 
void assign(size_type n, const T& value); 
template
 
void assign(InputIter fi rst, InputIter last);
Бұл жерде 
Т
арқылы вектор элементтерінің типі көрсетілген. Стандарт-
ты мəліметтер типтері немесе тіркестер сияқты, векторларды да бірбіріне 
меншіктеуге болады. Меншіктеуден кейін вектордың өлшемі жаңа мəнге тең 
болады да, барлық ескі элементтер өшіріледі.
Бірінші формадағы 
assign
функциясы өз əрекеті бойынша 2-конструктор-
ға ұқсас, бірақ ол бұрыннан бар объектіге қолданылады. Екінші формадағы 
assign
функиясы 3-конструктор сияқты, шақырушы вектор элементтеріне 
fi rst
жəне 
last
итераторларымен анықталатын диапазоннан мəндерді 
меншіктеуге арналған, мысалы:
vector v1, v2;


Достарыңызбен бөлісу:
1   ...   291   292   293   294   295   296   297   298   ...   465




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

    Басты бет