signature d'une methode

signature d'une methode

par Julius Emile Girardin,
Number of replies: 1

Bonjour,

après avoir lu le corrigé de l'examen de 2016 question 2, j'étais étonné de voir que l'on peut override une methode (virtuelle) publique avec une methode privée, et que dans ce cas il y a polymorphisme. J'ai alors 2 question:

-Est-ce qu'on peut aussi masquer une methode non virtuelle publique avec une methode privée ?

-Et est-ce que, au niveau de notre cours, les listes suivantes sont complètes?

Fait partie de la signature d'une methode: nombre d'arguments et type des arguments, éventuel const après la liste d'arguments.

N'en fait pas partie: éventuel virtual, type de retour, le droit d'accès à la méthode (si elle est déclarée comme private, protected ou public).


Merci d'avance et bon week-end,

Julius Girardin


In reply to Julius Emile Girardin

Re: signature d'une methode

par Fares Ahmed,

Bonjour,

  • Oui, du moment que les deux fonctions ont le même nom la fonction de la sous-classe masquera la fonction de la superclasse, peu importe les droits d'accès (public, ..)
  • Pour la signature d'une fonction: son nom, l'ordre des arguments ainsi que la portée où elle est définie en font également parti (à l'intérieur d'une classe, d'un namespace etc..). Le reste me semble suffisant pour ce cours.