aspose.info
PL

CPP - Plik kodu źródłowego C++

Zaktualizowano

Co to jest plik C++?

Pliki z rozszerzeniem pliku CPP to pliki kodu źródłowego aplikacji napisanych w języku programowania C ++. Pojedynczy projekt C++ może zawierać więcej niż jeden plik CPP jako kod źródłowy aplikacji. Taki projekt składa się z różnych typów plików, z których pliki CPP nazywane są plikami implementacyjnymi, ponieważ zawierają wszystkie definicje metod zadeklarowanych w pliku nagłówkowym (.h). Projekt C++ jako całość daje wykonywalną aplikację, gdy jest skompilowany jako całość.

Struktura plików CPP

Struktura plików CPP jest prosta w porównaniu z plikami nagłówkowymi. Głównym celem takiego pliku implementacji jest oddzielenie interfejsu od implementacji. Powoduje to deklaracje wszystkich funkcji składowych w pliku nagłówkowym i ich szczegóły w pliku CPP. Plik implementacji CPP może służyć jako prosty plik do napisania aplikacji lub jako implementacja klasy.

Niezależna implementacja

Plik CPP używany jako niezależna aplikacja może zawierać wszystkie implementacje w nim zawarte bez wymogu deklaracji metod w pliku nagłówkowym. Taka implementacja składa się ze wszystkich metod zdefiniowanych w pliku implementacji, gdzie wpis aplikacji jest zarządzany przez główną metodę, która przyjmuje opcjonalne dane wejściowe użytkownika jako argumenty. Może również zawierać dowolne biblioteki ze standardowej biblioteki C++, które mają być używane przez dowolne metody zadeklarowane w pliku.

/*
* 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";
}

Implementacja klasy

W programowaniu zorientowanym obiektowo (OOP) plik CPP jest używany jako definicja klasy. W takim przypadku wszystkie składowe danych klasy i funkcje składowe są deklarowane w pliku nagłówkowym. Każdy plik nagłówkowy może z kolei mieć odniesienia do standardowych metod bibliotecznych. Plik definicji klasy CPP odwołuje się do pliku nagłówkowego w instrukcji include na początku pliku. Najczęściej twórcy oprogramowania umieszczają na początku takiego pliku implementacji klasy komentarze, które dostarczają informacji o faktycznej zawartości pliku, danych autora i dacie implementacji. W takich przypadkach pliki implementacji nagłówka muszą mieć takie same nazwy. Przykład takiego pliku nagłówka i implementacji jest następujący.

Plik nagłówkowy

#include <string>
#include <iostream>

using namespace std;

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

private:
   std::string name;
};

Plik implementacji CPP

#include "MyClass.h"

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

Bibliografia

Zobacz też