En C + + , se designa una función de C + + con la palabra clave en línea para realizar una solicitud al compilador para mejorar el desempeño de la función. Dependiendo de varios factores , el compilador puede integrar el código de la función en el flujo de código del que llama y optimizar el código en línea expandida . Inline es una petición, no una garantía. El costo de los procesos en línea es por lo general un aumento en el tamaño del código . Sigue leyendo para saber cómo declarar funciones inline en C + + . Cosas que necesitará
Conocimientos intermedios de C + + o C
C o C + + compilador con un IDE
Ver Más instrucciones
1
Haz funciones en línea de acuerdo con el siguiente criterios. El código entre llaves de la función no debe ser superior a tres líneas. Llamadas del programa a la función deben numerar en los centenares o más. Tenga en cuenta que demasiado inlining celo puede provocar un fenómeno llamado código de hinchazón. Esto significa mucho ir a buscar en la memoria virtual, lo que puede ralentizar el rendimiento
2
poner la palabra clave en línea antes de la declaración de la función y definición para designar que es en línea : .
Inline void func (int ) //declaración
inline void func (int num) {
//3 líneas de código
}
3
inline la función miembro de una clase C + + por escribir el código de la función en el cuerpo de la clase . Esta es una forma alternativa de decir que el compilador en línea que funcionan , pero tiene que ser un miembro de una clase C + + :
Complejo clase {
público :
int Init () {
//3 líneas de código
}
4
Encontrar alternativas al uso de la macro define , que es una alternativa a una función en línea . La define macro permite que el preprocesador inline- expandir una función. Las macros no son seguros , ya que no hacen comprobación de tipos :
# define avoidIfPoss ( i ) ((i ) > = 0 ( i): - ( i ) )
< br >