Maintenant que la fonction constructeur n'a pas de paramètres, à l'instanciation (première ligne de la fonction principale ci-dessus), l'appel de la fonction constructeur (monObjet) ne devrait pas avoir parenthèses. Méthode Définition Classe extérieur Description Vous pouvez définir des méthodes de classe en dehors de la description de la classe. Dans une telle description de la classe, vous aurez méthode ne prototypes (déclarations).
Le code suivant illustre cela: #include using namespace std; Calculatrice de classe {public: int num1; int num2; Calculatrice () {num1 = 11; num2 = 12; } Int ajouter (); }; int Calculatrice :: add () {int somme = num1 + num2; retourner somme; } Int main () {Calculatrice monObjet; int result = myObject.add (); Cout return 0; } Lisez le code si vous ne l'avez pas fait. Une déclaration de méthode se terminant par un point-virgule est un prototype de méthode. Notez la méthode add () prototype dans la description de la classe.
La définition de la méthode add () est en dehors de la description de classe. La syntaxe d'une méthode définie en dehors de la description de la classe est: returnValue ClassName :: conventionalDefinition Par conventionalDefinition ici, vous commencez avec la déclaration de méthode sans valeur de retour à nouveau. Voir la méthode add () définie à l'extérieur ci-dessus. Notez l'utilisation de l'opérateur de portée (: :). Syntaxe d'accès Objet Membres Rappelez-vous, toutes choses étant égales, vous utilisez des objets, et non des classes. Vous créez un objet d'une classe.
Un membre d'un objet ou une classe est une propriété ou une méthode. La syntaxe pour accéder à un membre d'un objet est objectName.member Si le membre est une méthode, alors vous devez suivre cette question avec parenthèses. Nous avons utilisé aucune méthode avec des arguments ci-dessus, mais les méthodes pouvons avoir des arguments; dans le typage de la classe (description), les méthodes auraient paramètres. Les méthodes d'appel correspondants auront parent