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


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



Pdf көрінісі
бет411/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   407   408   409   410   411   412   413   414   ...   642
string

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



string& operator=(const string& str); 

string& operator=(const char* s); 

string& operator=(char c);

Тақырыптарынан көрініп тұрғандай, тіркеске 



string

 типіндегі басқа бір 

тіркесті, ескі стильдегі тіркесті немесе жеке символды меншіктеуге болады 

екен, мысалы:



string s1; 

string s2("Вася"); 


309

string s3(s2); 

s1 = 'X'; 

s1 = "Вася"; 

s2 = s3;

Операциялар

 

Төменде 


string

 класының объектілері үшін қол жеткізуге (орындауға) бо-

латын операциялар көрсетілген:

Операция

Əрекеті

Операция

Əрекеті

=

меншіктеу



>

үлкен


+

конкатенация



>=

үлкен немесе тең



==

теңдік


[ ]

индекстеу



! =

теңсіздік



<<

шығару


<

кіші


>>

енгізу


<=

кіші немесе тең



+=

қосу


Бұл операциялардың синтаксисі мен əрекеттері бұрын қарастырылғандар-

дай сияқты айқын болып келеді. Тіркестердің өлшемдері автоматты түрде 

объект өзіне меншіктелген мəнді қабылдай алатындай болып орнатылады. 

Ескере кететін жай: 



string

 типті тіркестер үшін ескі стильдегі тіркестер 

жағдайында орындалғандай, тіркестің алғашқы элементі мен атауы арасындағы 

сəйкестік сақталмайды, яғни 



&s[0]

 жəне 


s

 бірдей емес. 

Индекстеу операциясынан басқа, тіркес элементіне қол жеткізу үшін 

at

 

функциясы анықталған:



string s("Bacя");

cout << s.at(1);       // а символы шығарылады 

Егер индекс тіркестің ұзындығынан артық болса, 



out_of_range

 аласта-


масы туындайды.  

Тіркестермен толықтай жұмыс істеу үшін осы операциялар жеткілікті, 

ал тіркес бөліктерін өңдеу (мысалы, ішкі тіркесті іздеу, тіркеске кірістіру, 

символдарды өшіру) үшін 



string

 класында көптеген əдістер (функциялар) 

анықталған, олардың ішіндегі көбінесе кең қолданылатындары келесі бөлімде 

қарастырылады. 





Достарыңызбен бөлісу:
1   ...   407   408   409   410   411   412   413   414   ...   642




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

    Басты бет