“Conocimiento Programación>C /C + + Programming

Cómo declarar funciones inline en C + +

2015/8/8
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 ) )


C /C + + Programming
¿Cuáles son algunos comandos de VBS?
Cómo reinstalar Visual C
Funciones static void en C
Las ventajas de LINQ
¿Qué es el mapeo directo y la función?
¿Qué es la depuración de programación C
Cómo insertar una matriz en el primer elemento con C + +
Cómo declarar una cadena en C + +
Conocimiento de la computadora © http://www.ordenador.online