Clase de implementación de subarchivos de aprendizaje de C++

prefacio

Cuando escribes programas más grandes en C++, tener todo el código en un solo archivo puede resultar complicado e imposible de mantener. Para organizar mejor su código y mejorar la capacidad de mantenimiento, puede utilizar el concepto de compilación separada.

texto

Mi archivo círculo.h

#pragma once
#include<iostream>

using namespace std;

class circle
{

public:
	void set_R(int len);

private:
	int R;
};

Mi archivo círculo.cpp

#include"circle.h"

void circle::set_R(int len)
{
	R = len;
}

mi archivo principal.cpp

#pragma once
#include<iostream>
using namespace std;
#include"circle.h"

int main()
{
	circle one;
	one.set_R(10);
}

explicar

La idea principal de la implementación basada en archivos es colocar la declaración y la implementación de una clase en archivos diferentes. Esto ayuda a mantener limpia la estructura del código y aclara las responsabilidades de cada archivo. En su ejemplo, utilizó tres archivos círculo.h, círculo.cpp y main.cpp para demostrar la implementación de archivos divididos.

círculo.h: este es el archivo de encabezado, que generalmente contiene la declaración de la clase. Aquí, se define una clase circular y en ella se declaran la función miembro set_R y la variable miembro R. El archivo de encabezado también contiene las directivas #include necesarias para usar las declaraciones del archivo de encabezado en otros archivos, evitando al mismo tiempo la doble inclusión.

círculo.cpp: este es el archivo fuente que implementa las funciones miembro declaradas en el archivo de encabezado. La función círculo::set_R se implementa aquí y el valor del parámetro se asigna a la variable miembro de R. Al separar la implementación en un archivo fuente separado, evita exponer demasiados detalles de implementación en el archivo de encabezado.

main.cpp: este es el archivo de programa principal que realmente crea y utiliza el objeto circular. Aquí, se incluye el archivo de encabezado círculo.h para que se pueda utilizar la declaración de la clase círculo. Luego, se crea un objeto circular en la función principal y se llama a su función set_R para establecer el valor del radio.

Los beneficios de la implementación de subarchivos incluyen:

Modularidad: cada archivo se centra en una funcionalidad específica, lo que hace que el código sea más fácil de entender y mantener.
Reutilizabilidad: puede reutilizar fácilmente sus clases en otros proyectos incluyendo archivos de encabezado y compilando los archivos fuente correspondientes.
Optimización del tiempo de compilación: cuando cambia un archivo fuente, no tiene que volver a compilar otros archivos fuente, lo que acelera el tiempo de compilación.
Ocultar detalles de implementación: solo se exponen las interfaces necesarias en el archivo de encabezado, lo que oculta los detalles de implementación de la clase y mejora la encapsulación.
En conclusión, la implementación de archivos divididos es una buena práctica de programación que puede ayudarle a escribir código más organizado y fácil de mantener.

Supongo que te gusta

Origin blog.csdn.net/wniuniu_/article/details/132619089
Recomendado
Clasificación