Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak chcete použiť funkciu objektu , musíte najprv definovať a vytvoriť triedu objektu , vytvorte funkciu s názvom "prevádzkovateľ " ako jeden z členov verejnej funkcie . Ak vytvoríte súkromné členské premenné , môžete nastaviť ich hodnotu v konstruktoru triedy , potom je upravovať s inými hodnotami prešli funkciu operátora . C + + má výhodu oproti podobným programovací jazyk , ako je Java , pretože tieto iné jazyky neumožňujú preťažovanie operátorov .
Syntax
vytvoriť funkciu objekty podobne ako akýkoľvek iný v + + C program objekty . Môžete definovať novú triedu , a potom vytvoriť členské premenné a verejné a súkromné funkcie podľa potreby . Avšak , jeden z verejnej funkcie , ktoré potrebujete k realizácii je operátor volanie funkcie , ktorá vám umožní použiť objekt triedy v programe ako funkcia . V tele programu , môžete vytvoriť funkcie objekty rovnakým spôsobom ako akýkoľvek iný objekt , zadaním názvu triedy , potom názov objektu
Call Operator
klipart .
funkcie operátor volanie je to , čo robí funkcia objekt odlišný od ostatných objektov triedy . Syntakticky , musíte použiť dve sady držiakov vytvoriť funkciu obsluhy . Napríklad zadaním " void operátor ( ) ( int VAL1 ) { celkom + = value1 ; } ; " umožňuje použiť objekt ako funkcie pre pridanie hodnôt do priebežného súčtu v premennej členov triedy . Potom môžete použiť túto premennú celkom v iných funkciách triedy .
Preťaženie
Preťaženie operátoru funkcie nemení , ako volať funkcie , upravuje , ako odovzdať hodnoty do objektu . To umožňuje odovzdať ľubovoľný počet argumentov , ktorý vám pomôže , ak neviete , koľko budete musieť prejsť v behu . Napríklad , ak máte konstruktoru triedy , ktorá trvá iba dva parametre , a mať operátor volanie funkcie , ktorá trvá tri , môžete použiť existujúci funkciu objekt inicializovať nový , ale prejsť tri parametre namiesto dvoch . Toto preťaženie konstruktoru a núti funkciu obsluhy inicializovať hodnoty .