arquivo de cabeçalho e arquivo de origem

Arquivo de cabeçalho arquivo de cabeçalho, o sufixo é .h, o arquivo de cabeçalho é responsável pela definição de classes, declarações de funções e definições de constantes

Arquivo fonte arquivo fonte, o sufixo é .cpp, a implementação da função

A função principal é separar a declaração e a implementação da função.Se você deseja fornecer a classe e a função a outras pessoas para uso, mas não deseja que outras pessoas conheçam o código-fonte da classe e da função, forneça diretamente o arquivo de cabeçalho de a classe ou função para a outra parte.

Geralmente, uma classe é equipada com um arquivo de cabeçalho .h para declaração e um arquivo fonte .cpp para implementação.

Existem duas classes na figura abaixo: cada classe possui uma declaração de arquivo de cabeçalho e uma implementação de arquivo de origem.

 Aqui está um exemplo:

(1) Declare a classe no arquivo de cabeçalho MyClass.h

  Neste arquivo, o construtor, o destruidor e uma função comum chamada MyMethod são declarados para esta classe.

Também é declarado que existe um atributo privado nesta classe chamado data

#ifndef MYCLASS_H
#define MYCLASS_H

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

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

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

#endif // MYCLASS_H

(2) Implemente a classe no arquivo fonte MyClass.cpp

Primeiro você precisa apresentar este arquivo de cabeçalho MyClass.h

Em seguida, as três funções desta classe (construtor, destruidor, função membro MyMethod) são implementadas respectivamente.

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

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

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

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

Acho que você gosta

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