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

C + + volanie funkcie chýba Argument Zoznam

Funkcia v C /C + + jazykov je proces na dosiahnutie nejakého cieľa . Jadro syntaxe a mechanizmus A + + programu C dedí základné pravidlá pôvodnom jazyku C a nadväzuje na neho . Definujte funkciu A + + objekt C , alebo ako globálne funkcie , volanie funkcie s hodnotami pre každý definovaný parameter . Argumenty k funkciám

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 .

Najnovšie články

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