Ce este un fiÈier C++?
FiÈierele cu extensia de fiÈier CPP sunt fiÈiere de cod sursÄ pentru aplicaÈii scrise în limbajul de programare C++. Un singur proiect C++ poate conÈine mai multe fiÈiere CPP ca cod sursÄ al aplicaÈiei. Un astfel de proiect constÄ din diferite tipuri de fiÈiere, dintre care fiÈierele CPP sunt cunoscute ca fiÈiere de implementare deoarece conÈin toate definiÈiile metodelor declarate în fiÈierul antet (.h). Proiectul C++ în ansamblu are ca rezultat o aplicaÈie executabilÄ atunci când este compilatÄ ca întreg.
Structura fiÈierului CPP
O structurÄ a fiÈierelor CPP este simplÄ Ã®n comparaÈie cu fiÈierele antet. Scopul principal al unui astfel de fiÈier de implementare este de a împÄrÈi interfaÈa de implementare. Acest lucru are ca rezultat declararea tuturor funcÈiilor membre într-un fiÈier antet Èi detaliile acestora în fiÈierul CPP. Un fiÈier de implementare CPP poate fi folosit ca fiÈier simplu pentru scrierea unei aplicaÈii sau ca implementare de clasÄ.
Implementare independentÄ
Un fiÈier CPP atunci când este utilizat ca aplicaÈie independentÄ poate conÈine toate implementÄrile din interiorul sÄu fÄrÄ a necesita declararea metodelor în fiÈierul antet. O astfel de implementare constÄ din toate metodele definite în fiÈierul de implementare în care intrarea aplicaÈiei este guvernatÄ de o metodÄ principalÄ care ia ca argumente intrarea opÈionalÄ a utilizatorului. Poate include, de asemenea, orice biblioteci din Biblioteca standard C++ pentru a fi utilizate de orice metode declarate în fiÈier.
/*
* 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";
}
Implementarea clasei
Ãn programarea orientatÄ pe obiecte (OOP), un fiÈier CPP este folosit ca definiÈie de clasÄ. Ãn acest caz, toÈi membrii datelor de clasÄ Èi funcÈiile membre sunt declarate în fiÈierul antet. Fiecare fiÈier antet poate avea, la rândul sÄu, referinÈÄ la metodele standard de bibliotecÄ. FiÈierul CPP cu definiÈia clasei se referÄ la fiÈierul antet într-o instrucÈiune include la începutul fiÈierului. De cele mai multe ori, dezvoltatorii de software includ comentarii la începutul unui astfel de fiÈier de implementare a clasei care oferÄ informaÈii despre conÈinutul real al fiÈierului, detaliile autorului Èi data implementÄrii. Ãn astfel de cazuri, fiÈierele de implementare antet trebuie sÄ aibÄ aceleaÈi nume. Un exemplu de astfel de antet Èi fiÈier de implementare este urmÄtorul.
FiÈier antet
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
FiÈier de implementare a CPP
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}