archivo de encabezado y archivo fuente

Archivo de encabezado Archivo de encabezado, el sufijo es .h, el archivo de encabezado es responsable de la definición de clases, declaraciones de funciones y definiciones de constantes.

Archivo fuente archivo fuente, el sufijo es .cpp, la implementación de la función

La función principal es separar la declaración y la implementación de la función. Si desea dar la clase y la función a otros para que la usen, pero no quiere que otros sepan el código fuente de la clase y la función, proporcione directamente el archivo de encabezado de la clase o función a la otra parte.

Generalmente, una clase está equipada con un archivo de encabezado .h para declaración y un archivo fuente .cpp para implementación.

Hay dos clases en la figura siguiente: cada clase tiene una declaración de archivo de encabezado y una implementación de archivo fuente.

 He aquí un ejemplo:

(1) Declarar la clase en el archivo de encabezado MyClass.h

  En este archivo, se declaran para esta clase el constructor, el destructor y una función ordinaria llamada MyMethod.

También se declara que existe un atributo privado en esta clase llamado datos

#ifndef MYCLASS_H
#define MYCLASS_H

class MyClass {
public:
  MyClass();  // 构造函数
  ~MyClass(); // 析构函数

  void MyMethod(); // 自定义方法

private:
  int data; // 私有成员变量
};

#endif // MYCLASS_H

(2) Implementar la clase en el archivo fuente MyClass.cpp

Primero debes introducir este archivo de encabezado MyClass.h

Luego se implementan las tres funciones de esta clase (constructor, destructor, función miembro MyMethod) respectivamente.

#include "MyClass.h"
#include <iostream>

MyClass::MyClass() {
   data = 0; // 初始化私有成员变量
}

MyClass::~MyClass() {
  // 析构函数
}

void MyClass::MyMethod() {
  std::cout << "调用了 MyMethod() 方法" << std::endl;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_47414034/article/details/131167297
Recomendado
Clasificación