Kas yra C++ failas?
Failai su CPP failo plÄtiniu yra Å¡altinio kodo failai, skirti programoms, paraÅ¡ytoms C++ programavimo kalba. Viename C++ projekte gali bÅ«ti daugiau nei vienas CPP failas kaip programos Å¡altinio kodas. Tokį projektÄ sudaro skirtingi failų tipai, iÅ¡ kurių CPP failai yra žinomi kaip įgyvendinimo failai, nes juose yra visi antraÅ¡tÄs (.h) faile nurodytų metodų apibrÄžimai. C++ projektas, kaip visuma, sukuria vykdomÄ jÄ programÄ , kai sukompiliuojama kaip visuma.
CPP failo struktūra
CPP failo struktÅ«ra yra paprasta, palyginti su antraÅ¡tÄs failais. Pagrindinis tokio diegimo failo tikslas yra atskirti sÄ sajÄ nuo diegimo. Tai lemia visų narių funkcijų deklaracijas antraÅ¡tÄs faile ir jų informacijÄ CPP faile. CPP diegimo failas gali bÅ«ti naudojamas kaip paprastas failas programai raÅ¡yti arba kaip klasÄs įgyvendinimas.
Nepriklausomas įgyvendinimas
CPP faile, kai jis naudojamas kaip nepriklausoma programa, gali bÅ«ti visi jame esantys diegimai, nereikalaujant metodų deklaravimo antraÅ¡tÄs faile. Toks diegimas susideda iÅ¡ visų metodų, apibrÄžtų diegimo faile, kur programos įvedimÄ valdo pagrindinis metodas, kuris pasirenka neprivalomÄ vartotojo įvestį kaip argumentus. Tai taip pat gali apimti bet kokias C++ standartinÄs bibliotekos bibliotekas, kurios bus naudojamos bet kokiais faile nurodytais metodais.
/*
* 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";
}
KlasÄs įgyvendinimas
Objektiniame programavime (OOP) CPP failas naudojamas kaip klasÄs apibrÄžimas. Tokiu atveju visi klasÄs duomenų nariai ir narių funkcijos yra deklaruojamos antraÅ¡tÄs faile. Kiekvienas antraÅ¡tÄs failas taip pat gali turÄti nuorodÄ Ä¯ standartinius bibliotekos metodus. KlasÄs apibrÄžimo CPP failas nurodo antraÅ¡tÄs failÄ Ä¯traukimo sakinyje failo pradžioje. Dažniausiai programinÄs įrangos kÅ«rÄjai tokio klasÄs diegimo failo pradžioje įtraukia komentarus, kuriuose pateikiama informacija apie tikrÄ jį failo turinį, autoriaus duomenis ir diegimo datÄ . Tokiais atvejais antraÅ¡tÄs įgyvendinimo failai turi turÄti tuos paÄius pavadinimus. Tokios antraÅ¡tÄs ir įgyvendinimo failo pavyzdys yra toks.
AntraÅ¡tÄs failas
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
CPP diegimo failas
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}