Kas ir C++ fails?
Faili ar CPP faila paplaÅ¡inÄjumu ir pirmkoda faili lietojumprogrammÄm, kas rakstÄ«tas C++ programmÄÅ¡anas valodÄ. Viens C++ projekts var saturÄt vairÄk nekÄ vienu CPP failu kÄ lietojumprogrammas avota kodu. Å Äds projekts sastÄv no dažÄdiem failu tipiem, no kuriem CPP faili ir zinÄmi kÄ ievieÅ¡anas faili, jo tie satur visas galvenes (.h) failÄ deklarÄto metožu definÄ«cijas. C++ projekts kopumÄ rada izpildÄmu lietojumprogrammu, kad tas tiek apkopots kopumÄ.
CPP faila struktūra
CPP faila struktÅ«ra ir vienkÄrÅ¡a, salÄ«dzinot ar galvenes failiem. Å Äda ievieÅ¡anas faila galvenais mÄrÄ·is ir sadalÄ«t saskarni no ievieÅ¡anas. TÄ rezultÄtÄ tiek deklarÄtas visas dalÄ«bnieka funkcijas galvenes failÄ un to informÄcija CPP failÄ. CPP ievieÅ¡anas failu var izmantot kÄ vienkÄrÅ¡u failu lietojumprogrammas rakstīšanai vai kÄ klases implementÄciju.
Neatkarīga ieviešana
CPP fails, ja to izmanto kÄ neatkarÄ«gu lietojumprogrammu, var saturÄt visas tajÄ esoÅ¡Äs implementÄcijas bez metožu deklarÄcijas prasÄ«bas galvenes failÄ. Å Äda ievieÅ¡ana sastÄv no visÄm ievieÅ¡anas failÄ definÄtajÄm metodÄm, kurÄs lietojumprogrammas ievadi regulÄ galvenÄ metode, kas kÄ argumentus izmanto lietotÄja izvÄles ievadi. Tas var ietvert arÄ« visas bibliotÄkas no C++ standarta bibliotÄkas, kas jÄizmanto ar jebkuru failÄ deklarÄto metodi.
/*
* 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";
}
Klases ieviešana
Object Oriented Programming (OOP) CPP fails tiek izmantots kÄ klases definÄ«cija. Å ÄdÄ gadÄ«jumÄ visi klases datu dalÄ«bnieki un dalÄ«bnieku funkcijas tiek deklarÄtas galvenes failÄ. Katram galvenes failam savukÄrt var bÅ«t atsauce arÄ« uz standarta bibliotÄkas metodÄm. Klases definÄ«cijas CPP fails attiecas uz galvenes failu iekļauÅ¡anas priekÅ¡rakstÄ faila sÄkumÄ. PÄrsvarÄ programmatÅ«ras izstrÄdÄtÄji iekļauj komentÄrus Å¡Äda klases ievieÅ¡anas faila sÄkumÄ, kas sniedz informÄciju par faila faktisko saturu, autora informÄciju un ievieÅ¡anas datumu. Å Ädos gadÄ«jumos galvenes ievieÅ¡anas failiem ir jÄbÅ«t vienÄdiem nosaukumiem. Å Ädas galvenes un ievieÅ¡anas faila piemÄrs ir Å¡Äds.
Galvenes fails
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
CPP ieviešanas fails
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}