6 votes

Qu'est-ce qu'une fonction autonome ?

Duplicata possible :
Quelle est la signification du terme "fonction libre" en C++ ?

Je ne sais pas ce qu'est une fonction autonome.

S'agit-il d'une fonction à l'intérieur de la classe ou d'une fonction normale à l'extérieur de la fonction principale et de la classe ?

6voto

SingerOfTheFall Points 9936

Une fonction autonome est une fonction normale qui n'appartient à aucune classe et qui se trouve dans un espace de noms global. Par exemple, il s'agit d'une fonction membre :

class SomeClass
{
public:
    SomeClass add( SomeClass other );
};
SomeClass::add( SomeClass other )
{
    <...>
}

Et il s'agit d'un projet autonome :

SomeClass add( SomeClass one, SomeClass two );

3voto

iammilind Points 29275

Une fonction autonome est généralement

  • Une fonction globale qui n'appartient à aucune class o namespace .
  • sert à faire quelque chose dans un but unique (comme un utilitaire, par exemple). strcpy() )

Ils doivent être utilisés judicieusement, car une trop grande quantité d'entre eux encombrera le code.

3voto

Nawaz Points 148870

Une fonction autonome est une fonction qui ne dépend d'aucune visible état :

int max(int a, int b) { return a > b ? a : b; }

Aquí max est une fonction autonome.

Les fonctions autonomes sont sans état. En C++, elles sont appelées gratuit fonctions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X