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 .