Arvutite programmeerimiseks on lõputult palju võimalusi. Lõppkokkuvõttes on programmeerija valik, kuidas ta seda vajab. Siiski on stiilide ja funktsioonide kasutamiseks palju “parimaid tavasid”, mis võimaldavad paremat kompileerimist ja programmide ohutust. Tuleb hoolitseda selle eest, et teie projekti tulevased programmeerijad (sh teie ise) saaksid teie koodi lugeda ja sellest aru saada.
1
Laadige alla C++ IDE (integreeritud arenduskeskkond), nagu Eclipse, Netbeans ja CodeBlocks, või võite kasutada lihttekstiredaktorit, nagu Notepad++ või VIM. Programme saab käivitada ka käsurealt, sel juhul piisab mis tahes tekstiredaktorist. Võib olla kasulik valida redaktor, mis toetab süntaksi esiletõstmist ja reanumbreid. Enamik programmeerijaid leiab, et unixi-laadsed süsteemid (linux, OS X, BSD) on arendamiseks parimad keskkonnad.
2
Looge põhiprogrammi fail. Põhifail peab sisaldama funktsiooni main(). Siit algab programmi täitmine. Siit peaksite kutsuma funktsioone, instantseerima klasse jne. Sellesse faili saab lisada nii teie rakenduse muid faile kui ka teeke.
3
Alustage oma programmi kirjutamist. Sisestage oma kood või programm, mida peate koostama (vt allpool mõnda näidet). Õppige süntaksit, semantikat, objektorienteeritud programmeerimise paradigmasid, andmeribasid, algoritmide kujundusi, nagu lingitud loendid, prioriteetsed järjekorrad jne. C++ pole lihtne programmeerida, kuid see õpetab teile põhitõdesid, mis laienevad kõigile programmeerimiskeeltele. .
4
Sisestage oma koodi kommentaarid. Selgitage, mida teie funktsioonid teevad ja milleks muutujad on mõeldud. Valige muutujatele ja funktsioonidele selged nimed. Kirjutage globaalsete muutujate nimed suurtähtedega. Üldiselt: veenduge, et igaüks, kes teie koodi loeb, saab sellest aru.
5
Kasutage oma koodis õiget taanet. Jällegi vaadake allolevaid näiteid.
6
Koostage oma kood failiga g++ main.cpp
7
Käivitage oma programm, tippides: ./a.out
8
Vaadake näidet 1:/* See on lihtne programm g++ stiili põhitõdede mõistmiseks. See on programm g++ kompilaatoriga.*/#include /* sisaldab sisend- ja väljundfunktsioone */kasutades nimeruumi std ; /* kasutame std (standardseid) funktsioone */int main() /* deklareerib põhifunktsiooni; sul võib olla ka int main(void). */ { cout << "n Tere issi" ; /* 'n' on reavahetus (t on tabeldusmärk) */ cout << "n Tere emme" ; cout << "n See on minu esimene programm" ; cout << "n Kuupäev 11/03/2007" ; tagasi 0; } 9
Vaatleme seda näidet 2:/* See programm arvutab kahe arvu summa */#include kasutades nimeruumi std;int main() { float num1,num2,res; /* deklareerib muutujad; int, double, long.. work too */ cout << "n Sisesta esimene number= " ; cin >> num1; /* paneb kasutaja väärtuse numbrisse num1 */ cout << "n Sisesta teine arv= " ; tsin >> num2; res = arv1 + arv2; cout << "n "<< num1 <<" ja "<< num2 <<" = "<kasutades nimeruumi std;int main() { float num1; int number2; topeltres. cout << "n Sisesta esimene number= " ; cin >> num1; cout << "n Sisestage teine number= " ; tsin >> num2; res = number1 * arv2; cout << "n Kahe arvu korrutis = " << res 'n' ; tagasi 0; } 11
Matemaatilise võrrandi leidmiseks vaadake näidet 4:// Looping. Sel juhul leiab see vastuse// Project Euleri küsimusele nr 1.#include kasutades nimeruumi std;int main() { // Peamise avamine. int summa1=0; int summa2=0; int summa3=0; int summa4=0; // Loob vastuse leidmiseks vajalikud täisarvud. for (int a=0; a < 1000; a=a+3) {sum1 = summa1+a;} // Kordub kuni a on 1000 või rohkem, lisades igale tsüklile 3. Samuti lisab summa1. for (int b=0; b < 1000; b=b+5) {sum2 = summa2+b;} // Tingimused, kuni b on 1000 või rohkem, lisades iga tsükli b-le 5. Sum2-le lisab ka b. for (int c=0; c < 1000; c=c+15) {sum3 = summa3+c;} // Tingimused, kuni c on 1000 või rohkem, lisades igale tsüklile c 15. Samuti lisab summa3 c. summa4 = summa1 + summa2 - summa3; // summa4 võtab summade summa1 ja sum2 summa ning lahutab summa3. cout << summa4; // Väljub summa4, vastus. cin.get(); // Ootab, kuni kasutaja vajutab sisestusklahvi. tagasi 0; // Tagastuslause.} // Peamise sulgemine. 12
Vaata seda näidet erinevatest stiilidest:int main(){ int i = 0; if(1+1==2){i = 2; }}/* See on Whitesmithi stiil */int main(){ int i; kui (1+1==2) { i = 2; }}/* See on GNU stiil */int main (){ int i; if (tingimus) { i = 2; funktsioon (); }}