comment définir une fonction comme sizeof, qui accepte un ou des paramètre(s) non inclu(s) dans des parenthèses: ce serait comme si on déclarait un nouvel opérateur ?
exemple: fonction a;
comment définir une fonction comme sizeof, qui accepte un ou des paramètre(s) non inclu(s) dans des parenthèses: ce serait comme si on déclarait un nouvel opérateur ?
exemple: fonction a;
Déjà sizeof n'est pas une fonction. Donc "définir une fonction comme sizeof" ne veut rien dire.
On passe les arguments à une fonction au travers de parenthèses. C'est gravé dans le marbre de la norme du C donc on peut pas faire autrement.
En C++, tu peux définir des objets et définir des opérateurs sur ces objets. Par exemple tu peux définir l'objet fraction qui aura comme membre un entier (le numérateur) et un autre entier (le dénominateur). Puis tu peux définir l'opérateur "+" dans lequel tu fais tout le travail de mettre les deux dénominateur en commun et calculer les numérateurs.
Ensuite (sous réserve que tu aies aussi défini l'opérateur "=") tu peux écrire c=a+b avec a, b et c étant définis comme "fraction".
MAIS c'est en C++...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Merci, je me doutais déjà que c'était une question débile, mais il n'y avait qu'un moyen pour le savoir.
lol
Bonjour,
Demander est effectivement le meilleur moyen de savoir (sous réserve d'avoir fait preuve d'un minimum de recherches personnelles préalables :-) ).
En revanche, ce n'est pas une question débile du tout. Effectivement, le C s'en tient à la définition de fonctions ordinaires et si le C++ permet de redéfinir les opérateurs, cela ne concerne que les opérateurs existants. Ça se comprend dans le sens où tout ce qui irait au delà constituerait une redéfinition du langage lui-même, avec composition d'une grammaire associée et résolution des ambiguïtés.
Cela dit, si sizeof est un mot-clé réservé du langage et n'est pas une fonction au sens C du terme, c'en est quand même une du point de vue mathématique, dans le sens où c'est une expression évaluable, d'une part, et dont la valeur est justement fonction de son paramètre. Et c'est le seul mot-clé réservé qui soit dans ce cas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager