Red de conocimiento informático - Material del sitio web - Cómo definir funciones en un archivo de encabezado C++ y luego usarlas en archivos fuente

Cómo definir funciones en un archivo de encabezado C++ y luego usarlas en archivos fuente

/* Declarar en el archivo de encabezado text.h*/

#include

Usar espacio de nombres std;

void display(int,int);/* Utilice esta función para lograr el resultado*/

/* Definido en texxt.cpp. cpp, preste atención a la primera línea, esto es muy importante, porque no es un archivo de encabezado en la biblioteca estándar de C++, por lo que no puede usar <>, sino rodearlo con ""*/

# incluir "text.h "

visualización nula(int x,int y)

{<

cout<< "A="<

int main()

{

int a,int b;

cout<< "Por favor, introduce un &b" <

cin>>a>>b;

display(a,b);

devuelve 0;

}

Extensión: .

Las notas sobre algunas de las palabras clave anteriores

h se denominan archivos de encabezado y no se pueden compilar. "#include" se denomina directiva de preprocesamiento de compilación, que puede entenderse simplemente como #include "1.h" en 1.cpp y agrega el código en 1.h al archivo de encabezado de 1.cpp antes de la compilación. Cada archivo .cpp generará un archivo .obj después de la compilación, y luego todos los archivos .obj se vincularán para generar un programa ejecutable.

Es necesario distinguir estrictamente entre declaraciones y definiciones en archivos .h. Una buena práctica es manejar la declaración de constantes, variables, funciones, clases, etc. en el archivo de encabezado, mientras que la definición de variables, implementación de funciones, etc. debe realizarse en el archivo fuente .cpp.

En cuanto a que .h y .cpp tengan el mismo nombre de archivo principal, esto no significa mucho para el compilador, porque el compilador no coincidirá con los nombres de archivo principal de ambos, sino que solo reconocerá #include, etc. . declaraciones.

Pero este es un estilo de programación convencional, es decir, usar el nombre de la clase como el nombre del archivo principal de su archivo de encabezado y archivo fuente, como Class1.h y Class1.cpp, la declaración de la clase está en Class1 h, implementada en Class1.cpp, que parece ordenada y fácil de leer, y favorece la modularización y la reutilización del código fuente.