| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    C + + Function Call Is Missing liste d'arguments
    Une fonction dans le C /C + + est un processus pour atteindre un objectif . La syntaxe de base et le mécanisme d'un programme C + + hérite des règles de base de la langue d'origine C et s'appuie sur elle . Définir la fonction d'un objet C + + ou en fonction mondial ; appeler la fonction avec des valeurs pour chaque paramètre défini . Les arguments des fonctions

    définir une liste de variables comme paramètres à la fonction . Ceux-ci sont appelés « arguments ». Vous pouvez également définir une fonction sans paramètres du tout : Photos

    Objecto :: fonction f ( arg1 int, char * arg2 , double arg3 ) { corps //fonction //. résultat varie en fonction des valeurs d'argument }
    manquant arguments

    C + + vous permet d'appeler une fonction sans ses arguments définis . Cela ne cause pas une compilation, liaison en temps ou erreur d'exécution . Dans ce cas , la fonction utilise les valeurs par défaut des arguments au moment de l'exécution . Fournir des valeurs par défaut pour les arguments de suite et là :

    MyFunction void (Double d_arg = 0,0 ) {if ( d_arg == 0.0) ... else ...}

    Surcharge des fonctions

    c'est une caractéristique très particulière de C + + . Vous pouvez " surcharge " une définition de fonction existant avec l'autre. Le nom de la fonction reste la même, mais la liste des arguments est différent. Utilisez cette fonction pour surcharger les fonctions de bibliothèque standard ainsi , mais seulement lorsque cela est nécessaire : par exemple

    int MyFunction (int a); int MyFunction ( int a , double b); int MyFunction ();

    Ici, la syntaxe de l'appel de fonction indique au compilateur qui MyFunction à ramasser. Si vous ne passez pas d'arguments , le troisième est ramassé. Si l'appel de fonction ressemble à ceci: " r_val = MyFunction (12 ),« le compilateur utilise alors la seconde définition

    fournir des valeurs par défaut pour les arguments , comme indiqué à la section 2 , est une méthode de raccourci . la surcharge de fonction , mais il ne fonctionne que dans les cas simples
    surcharge des constructeurs d'objets

    La vraie puissance de la surcharge de fonction en C + + est en surcharge constructeur . . Définir le constructeur d'un objet en deux ou plusieurs façons. En d'autres termes , permettre à l'appelant de créer l'objet de différentes manières , pour diverses raisons - comme la compatibilité ascendante , la portabilité ou la flexibilité . Constructeur pour objet MyObject est nommé " MonObjet (). " Par exemple:

    date de classe { int jour, mois, année ;

    publiques: Date de vide (char * C_DATE ) ; vide Date (int mm , int dd, int aa) ; date de void ( ) ;

    ...

    }

    Dans l'ancienne version de ce logiciel, le " Date de l'objet " a été créée en utilisant une chaîne saisie par l'utilisateur . Dans la prochaine version, le mois, le jour et l'année ont été adoptées séparément pour éviter la vérification du format rigide. À compter de la date de publication , les programmeurs ne reposent pas sur l'utilisateur à tous, mais vont chercher ou de calculer la date à l'aide de l'horloge système , dans le processus de création de l'objet "Date" . Création de l'objet dans le programme :

    Méthode A: la date ( " 10/10/2011 "); Méthode B : Date ( 10, 10, 2011); Méthode C : Date ();

    Si vous êtes familier avec l'ancienne version de ce logiciel, et tombez sur un programme utilisateur qui appelle la date sans arguments , vous pourriez être perplexe quant à la façon dont le compilateur a permis cela. L'explication est la surcharge de fonction .

    Previous :

    next :
      articles connexes
    ·Qu'est-ce qu'une tête Ctype 
    ·Comment faire pour intégrer une base de données dans …
    ·Comment construire un arbre Asterisk en C + + 
    ·Comment utiliser rapides Trier fonction en C + + dans l…
    ·Comment ajouter une ligne dans DataGridView 
    ·Comment générer un nombre aléatoire en C 
    ·Comment créer un tableau en C 
    ·Comment trouver la taille d'un tableau de char qui a un…
    ·Comment référencer des DLL C dans Net 
    ·Comment faire un bouton poussoir Visible dans Visual C 
      articles en vedette
    ·Comment lier ListBox à DataGrid 
    ·Comment écrire une variable dans un fichier texte dans…
    ·Comment créer un bouton personnalisé en PHP 
    ·Comment tester la mémoire Java Heap Taille 
    ·Comment savoir JavaScript 
    ·Comment obtenir un flux au format XML API 
    ·Comment utiliser INT Avec PHP 
    ·Quels sont les assertions dans Java 
    ·Comment faire un bouton d'appel a Private Sub dans Visu…
    ·Comment créer votre propre programme d'installation 
    Copyright © Connaissances Informatiques http://fr.wingwit.com