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;
}