Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Definovať zoznam premenných ako parametre do funkcie . Jedná sa o tzv " argumenty " . Môžete tiež definovať funkciu bez parametrov vôbec : .
Object :: FunctionF ( int arg1 , char * arg2 , double Arg3 ) { //funkcia Telo //výsledky sa líšia podľa argumentov hodnôt }
Chýbajúce Tvrdenia
C + + umožňuje volať funkciu , bez toho, aby jeho definovaných argumentov . To nespôsobuje v čase kompilácie , link - time alebo run - time error . V tomto prípade sa funkcia používa predvolené hodnoty pre argumenty v behu . Poskytnúť predvolené hodnoty pre argumenty priamo na mieste :
void MyFunction ( double d_arg = 0,0 ) { if ( d_arg == 0.0 ) ... iného ... }
Funkcia Preťaženie
To je veľmi zvláštne rys C + + . Môžete " preťaženie " existujúcu definíciu funkcie s inou . Názov funkcia zostáva rovnaká , ale zoznam argumentov je iný . Túto funkciu použite na preťaženie štandardné knižničný funkcie rovnako , ale iba v prípade potreby :
napr int MyFunction ( int ) ; int MyFunction ( int , double b ) ; int MyFunction ( ) ;
, syntax volanie funkcie hovorí kompilátora , ktorý MyFunction na vyzdvihnutie . Ak nechcete prejsť všetky argumenty , tretí sa zdvihol . Ak volanie funkcie vyzerá nasledovne : . " R_val = MyFunction ( 12 ) , " potom kompilátor používa druhú definíciu
Poskytovanie predvolené hodnoty pre argumenty , ako je uvedené v § 2 , je spôsob skratku funkcie preťaženie , ale to funguje iba v jednoduchých prípadoch
preťaženie objektov konštruktérov
skutočný výkon funkcie preťaženie v C + + je v konstruktoru preťaženie .. Definovať konštruktor objektu v dvoch alebo viacerých smeroch . Inými slovami , aby volajúci vytvoriť objekt rôznymi spôsobmi z rôznych dôvodov , ako je - spätnej kompatibility , prenosnosť a pružnosť . Konštruktor pre objekt MyObject sa volá " MyObject ( ) . " Napríklad :
Dátum trieda { int deň , mesiac , rok ,
public : void Dátum ( char * c_date ) ; void Dátum ( int mm , int dd , int rr ) ; void Dátum ( ) ;
...
}
V staršej verzii tohto softvéru , " dátum " objekt bol vytvorený pomocou reťazec zadaný užívateľom . V nasledujúcej verzii , mesiac , deň a rok boli odovzdané samostatne , aby sa zabránilo kontrolu prísny formát . K dátumu uverejnenia , programátori nespoliehajte na užívateľa vôbec , ale choď a prines alebo vypočítať dátum pomocou systémové hodiny , v procese vytvárania " Date " objekt . Vytvorte objekt v programe :
Metóda A : dátum ( " 10.10.2011 " ) , Metóda B : dátum ( 10 , 10 , 2011 ) , Metóda C : Dátum ( ) ; klipart
Ak ste oboznámení s staršiu verziu tohto softvéru , a narazíte na užívateľskom programe , ktorý volá deň bez argumentov , môžete byť zmätení , ako kompilátor povolené , že . Vysvetlenie je funkcia preťaženie .