Al leer la documentación de boost :: test, me encontré con el término "función gratuita". Lo que entiendo es que una función libre es cualquier función que no devuelve nada (su tipo de devolución es nulo). Pero después de leer más, parece que las funciones gratuitas tampoco toman ningún argumento. Pero no estoy seguro. Todos estos son mis suposiciones. Entonces, ¿podría alguien definir la función libre?¿Cuál es el significado del término "función libre" en C++?
66
A
Respuesta
76
El término función gratuita en C++ se refiere simplemente a funciones que no son miembros. Cada función que no es una función miembro es una función gratuita.
struct X {
void f() {} // not a free function
};
void g() {} // free function
int h(int, int) { return 1; } // also a free function
Cuestiones relacionadas
- 1. ¿Cuál es el significado del término "Clase personalizada"?
- 2. ¿Cuál es el significado de '==' en C?
- 3. ¿Cuál es el significado del método Thread.Join en C#?
- 4. ¿Cuál es el significado del proxy en EntityFramework?
- 5. ¿Cuál es el significado del operador &?
- 6. ¿Cuál es el significado del término "sin cabeza" en el contexto del desarrollo de Java en Eclipse?
- 7. ¿Cuál es el significado de "unidad Hero"?
- 8. ¿Cuál es el significado de #define en el objetivo C?
- 9. ¿Cuál es el significado de "()" en una llamada a función?
- 10. ¿Cuál es el uso exacto del término REALM en seguridad?
- 11. ¿Cuál es el significado de []
- 12. ¿Cuál es el significado de ∃?
- 13. ¿Cuál es el significado de "mutable" en el objetivo C?
- 14. ¿Cuál es el significado de (int &) la conversión en C++
- 15. ¿Cuál es el significado del atributo android: progressBarStyle en ProgressBar?
- 16. ¿Cuál es el significado del símbolo '@' en Oracle SQL?
- 17. Cuál es el significado del signo "$" en javascript
- 18. ¿Cuál es el significado del token <?> en Java?
- 19. ¿Cuál es el significado de `_t` de` size_t` en C?
- 20. ¿Cuál es el significado de #line en lenguaje C?
- 21. ¿Cuál es el significado de NULL! = Valor en C++?
- 22. ¿Cuál es el significado de "programación genérica" en C++?
- 23. ¿Cuál es el significado de @_ en Perl?
- 24. ¿Cuál es el significado de $$ en Ruby?
- 25. ¿Cuál es el significado de '_' en python?
- 26. ¿Cuál es el significado de esta sintaxis?
- 27. ¿Cuál es el significado de id?
- 28. ¿Cuál es el significado de CTOR?
- 29. ¿Qué significa el término "léxico" en C++?
- 30. ¿Cuál es el término para design ala "object.method1(). Method2(). Method3()"?
digamos que tenemos nuestra función principal en un archivo diferente y en su interior hay que llamar a una función gratuita, así que lo que hay que hacer para tener funciones gratuitas en algún otro archivo que voy a incluir más tarde en mi principal archivo ?? Quiero decir, ¿debería hacer un archivo hpp donde mi función gratuita se implementa allí (como funciones estáticas en línea tal vez)? – Glolita
Por lo general, los declararía en un archivo de cabecera y los implementaría en un archivo fuente separado (con algunas excepciones, como funciones de plantilla). Sin embargo, sería mejor abrir una nueva pregunta sobre ese tema específico para que las personas puedan responderle con más detalles, etc. –