Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa preťaženiu ukazovateľ v C + +

V každom programovacom jazyku , jazyk umožňuje preťažovať operátor už preddefinované v kompilátora . Preťažovanie operátorov je , jednoducho povedané , predefinovanie toho , čo operátor robí . Jedným z príkladov by bolo preťaženie na znamienko plus " + " podpísať a namiesto toho ho definovať vrátiť rozdiel dvoch hodnôt namiesto súčtu . Do novo definovať , čo znamienko plus robí , ste preťažený operátor v programovacom jazyku . Väčšina jazykov má ukazovatele , čo je v podstate miesto v pamäti , ktoré poukazuje na skutočnú hodnotu , skôr ako držať hodnotu v tomto pamäťovom mieste samotnom . Pokyny dovolená 1

Definujte funkcie preťažovať operátor . Definícia sa vykonáva v " H " . Hlavička súboru . Keď deklarovať svoju triedu objektu , budete deklarovať všetky funkcie triedy . Ak preťaženie operátor , budete deklarovať , že funkcie tu . V C + + , napríklad :

MyClassObject operátor - > ( const MyClassObject & classObject )
2

Definujte funkciu preťaženého operátoru je . To sa vykonáva v " cpp " . Zdrojového súboru . Potom, čo ste vyhlásil , funkcie v hlavičkovom súbore , budete musieť deklarovať funkciu v zdrojovom súbore . To hovorí váš program , čo robiť , keď zavoláte túto funkciu . V C + + , napríklad :

MyClassObject MyClassObject :: operator - > ( const MyClassObject & classObject ) {

vrátiť MyClassObject ( * this ) ;

}

Sims 3

Kurzorom v kóde . Potom, čo ste preťažený operátor robiť to , čo si budete priať , môžete použiť operátor v kóde . Predchádzajúci krok ukazuje fungovanie obsluhy ako normálny operátor . Avšak , ak ste sa preťaženie na " - > " operátor robiť čiastku , môžete zadať 3 - > 4 vo svojom programe a získať výslednú hodnotu 7
< . br >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené