aspose.info
RU

CPP — файл исходного кода C++

Обновлено

.C++ вариант №

Файлы с расширением CPP представляют собой файлы исходного кода для приложений, написанных на языке программирования C++. Один проект C++ может содержать более одного файла CPP в качестве исходного кода приложения. Такой проект состоит из различных типов файлов, из которых файлы CPP известны как файлы реализации, поскольку они содержат все определения методов, объявленных в файле заголовка (.h). Проект C++ в целом дает исполняемое приложение при компиляции как единое целое.

Структура файла CPP

Структура файла CPP проста по сравнению с файлами заголовков. Основная цель такого файла реализации — отделить интерфейс от реализации. Это приводит к объявлениям всех функций-членов в заголовочном файле и их подробной информации в файле CPP. Файл реализации CPP можно использовать как простой файл для написания приложения или как реализацию класса.

Независимая реализация

Файл CPP при использовании в качестве независимого приложения может содержать все реализации внутри него без требования объявления методов в заголовочном файле. Такая реализация состоит из всех методов, определенных в файле реализации, где вход в приложение управляется основным методом, который принимает необязательный пользовательский ввод в качестве аргументов. Он также может включать любые библиотеки из стандартной библиотеки C++, которые будут использоваться любыми объявленными в файле методами.

/*
* File: main.cpp
* Author: SomeOne
* Created on November 16, 2018, 4:09 PM
*/

#include <iostream>
using namespace std;

int main()
{
   cout<<"About the CPP file format";
   cout<<std::endl<<"and its very easy";
}

Реализация класса

В объектно-ориентированном программировании (ООП) файл CPP используется в качестве определения класса. В таком случае все члены данных класса и функции-члены объявляются внутри файла заголовка. Каждый заголовочный файл, в свою очередь, может также иметь ссылку на стандартные библиотечные методы. Файл определения класса CPP ссылается на заголовочный файл в операторе включения в начале файла. Как правило, разработчики программного обеспечения включают комментарии в начале файла реализации такого класса, которые предоставляют информацию о фактическом содержимом файла, сведениях об авторе и дате реализации. В таких случаях файлы реализации заголовков должны иметь одинаковые имена. Ниже приведен пример такого файла заголовка и реализации.

Заголовочный файл

#include <string>
#include <iostream>

using namespace std;

class MyClass {
public:
   MyClass();     // Constructor
   void add(int i, int j);

private:
   std::string name;
};

Файл реализации CPP

#include "MyClass.h"

MyClass::MyClass(){
   ...
}
void MyClass::add(int i, int j) {
   int result # i + j;
}

использованная литература

См. также