C++/Shembuj
< C++
- Kapitulli I
- Shembulli 01 Komentimi i rradhëve
- Shembulli 2 Operatori për zona të vlershmërisë
- Shembulli 03 Dalja e zakonshme 'cout'
- Shembulli 04 Hyrje-Dalje e Regjistrave
- Shembulli 05 Krijimi, përkufizimi dhe dëftimi i ndryshoreve
- Kapitulli II
- Shembulli 1 Vlerat e numruara të ndryshores 'enumr'
- Shembulli 2 Strukturat 'struct'
- Shembulli 3 Kalimi nga struktura në klasë 'struct'-'class'
- Shembulli 4 Unioni i bashkësive brenda strukturës 'struct'
- Shembulli 5 Kundërvlersimi i tipit të vlerave
- Kapitulli III
- Shembulli 1 Veprimet me treguesin
- Shembulli 2 'new' dhe 'delet' për treguesin
- Shembulli 3 Treguesi mbi funksion
- Kapitulli IV
Shembulli 1 Struktura e thjeshtë dhe e hapur
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
// Kapitulli 5 - Program 1 - HAPUR.CPP #include <iostream> struct Regjistra { int MemorjaERegjistrave; }; int main() { Regjistra Qeni1, Qeni2, Qeni3; int Dosa; Qeni1.MemorjaERegjistrave = 12; Qeni2.MemorjaERegjistrave = 17; Qeni3.MemorjaERegjistrave = -13; Dosa = 123; std::cout << "Vlera per Qeni1 eshte " << Qeni1.MemorjaERegjistrave << "\n"; std::cout << "Vlera per Qeni2 eshte " << Qeni2.MemorjaERegjistrave << "\n"; std::cout << "Vlera per Qeni3 eshte " << Qeni3.MemorjaERegjistrave << "\n"; std::cout << "Vlera per Dosa eshte " << Dosa << "\n"; return 0; } // Rezulltati pas nxitimit të programit // // Vlera per Qeni1 eshte 12 // Vlera per Qeni2 eshte 17 // Vlera per Qeni3 eshte -13 // Vlera per Dosa eshte 123 |
Shembulli 2 Klasa paksa e mbrojtur nga e drejta e veprimit
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
// Kapitulli 5 - Programi 2 - KLASA.CPP #include <iostream> class Kartoteka { int KartotekaMemorja; public: void FutVleren(int VleraEFutur); int NxirrVleren(void); }; void Kartoteka::FutVleren(int VleraEFutur) { KartotekaMemorja = VleraEFutur; } int Kartoteka::NxirrVleren(void) { return KartotekaMemorja; } int main() { Kartoteka Qeni1, Qeni2, Qeni3; int Dosa; Qeni1.FutVleren(12); Qeni2.FutVleren(17); Qeni3.FutVleren(-13); Dosa = 123; // Qeni1.KartotekaMemorja = 115; In C++ nicht erlaubt // Qeni2.KartotekaMemorja = 211; In C++ nicht erlaubt std::cout << "Vlera per Qeni1 eshte " << Qeni1.NxirrVleren() << "\n"; std::cout << "Vlera per Qeni2 eshte " << Qeni2.NxirrVleren() << "\n"; std::cout << "Vlera per Qeni3 eshte " << Qeni3.NxirrVleren() << "\n"; std::cout << "Vlera per Dosa eshte " << Dosa << "\n"; } // Rezulltati pas nxiimit të programit // // Vlera per Qeni1 eshte 12 // Vlera per Qeni2 eshte 17 // Vlera per Qeni3 eshte -13 // Vlera per Dosa eshte 123 |
Shembulli 3 Peripetit me të drejtat mbi të dhënat brenda klasës
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// Kapitel 5 - Programi 3 - SHTIHAPUN.CPP #include <iostream> int Siperfaqja(int LartesiaEKenddrejtit, int GjersiaEKenddrejtit); struct Kenddrejti { int Lartesia; int Gjersia; }; struct Shtiza { int Gjatesia; int Thellesia; }; int Siperfaqja(int LartesiaEKenddrejtit, int GjersiaEKenddrejtit) //Siperfaqja e Kenddrejtit { return LartesiaEKenddrejtit * GjersiaEKenddrejtit; } int main() { Kenddrejti Kuliba, Kutia; Shtiza ShtizaEFlamurit; Kuliba.Lartesia = 12; Kuliba.Gjersia = 10; Kutia.Lartesia = Kutia.Gjersia = 8; ShtizaEFlamurit.Gjatesia = 50; ShtizaEFlamurit.Thellesia = 6; std::cout << "Siperfaqja e Kuliba-es eshte " << Siperfaqja(Kuliba.Lartesia, Kuliba.Gjersia) << "\n"; std::cout << "Siperfaqja e Kenddrejtit eshte " << Siperfaqja(Kutia.Lartesia, Kutia.Gjersia) << "\n"; std::cout << "Siperfaqja e ngaterrur eshte " << Siperfaqja(Kutia.Lartesia, Kuliba.Gjersia) << "\n"; std::cout << "Siperfaqja e demeshme eshte " << Siperfaqja(Kutia.Lartesia, ShtizaEFlamurit.Thellesia) << "\n"; return 0; } // Rezulltati pas nxiimit të programit // // Siperfaqja e Kuliba-es eshte 120 // Siperfaqja e Kenddrejtit eshte ist 64 // Siperfaqja e ngateruar eshte 80 // Siperfaqja e demeshme eshte 48 |
Shembulli 4 Rregullimi i së drejtes mbi të dhënat në klasë
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
// Kapitulli 5 - Programi 4 - KLASHTIZA.CPP #include <iostream> class Kenddrejti // Një klasë e thjeshtë { int Lartesia; int Gjersia; public: int Siperfaqja(void); // me dy metoda void Inicializo(int, int); }; int Kenddrejti::Siperfaqja(void) // Siperfaqja e Kenddrejtit { return Lartesia * Gjersia; } void Kenddrejti::Inicializo(int InitLartesia, int InitGjersia) { Lartesia = InitLartesia; Gjersia = InitGjersia; } struct Shtiza { int Gjatesia; int Thellesia; }; int main() { Kenddrejti Kuliba, Kutia; Shtiza ShtizaEFlamurit; // Kuliba.Lartesia = 12; // Kuliba.Gjersia = 10; // Kutia.Lartesia = Kutia.Gjersia = 8; Kuliba.Inicializo(12, 10); Kutia.Inicializo(8, 8); ShtizaEFlamurit.Gjatesia = 50; ShtizaEFlamurit.Thellesia = 6; std::cout << "Siperfaqja e Kulibes eshte " << Kuliba.Siperfaqja() << "\n"; std::cout << "Siperfaqja e Kutise eshte " << Kutia.Siperfaqja() << "\n"; // std::cout << "Siperfaqja e ngateruar eshte " << // Siperfaqja(Kutia.Lartesia, Kuliba.Gjersia) << "\n"; // std::cout << "Siperfaqja e deshme eshte " << // Siperfaqja(Kutia.Lartesia, ShtizaEFlamurit.Thellesia) << "\n"; return 0; } // Rezulltati pas nxitimit të programit // // Siperfaqja e Kulibes eshte 120 // Siperfaqja e Kutise eshte 64 |
Shembulli 5 Peripetit me konstruktorët dhe destruktorët
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
// Kapitulli 5 - Programi 5 - KONSHTIZ.CPP #include <iostream> class Kenddrejti { // Një klasë e thjeshtë int Lartesia; int Gjersia; public: Kenddrejti(void); // me një konstruktor, int Siperfaqja(void); // dy metoda void Inicializo(int, int); ~Kenddrejti(void); // dhe një destruktor. }; Kenddrejti::Kenddrejti(void) // Kostruktori { Lartesia = 6; Gjersia = 6; } int Kenddrejti::Siperfaqja(void) //Siperfaqja e Kenddrejtit { return Lartesia * Gjersia; } void Kenddrejti::Inicializo(int IniLartesia, int IniGjersia) { Lartesia = IniLartesia; Gjersia = IniGjersia; } Kenddrejti::~Kenddrejti(void) // Destruktori { Lartesia = 0; Gjersia = 0; } struct Shtiza { int Gjatesia; int Thellesia; }; int main() { Kenddrejti Kuliba, Kutia; Shtiza ShtizaEFlamurit; std::cout << "Der Flaecheninhalt der Kuliba ist " << Kuliba.Siperfaqja() << "\n"; std::cout << "Der Flaecheninhalt des Quadrates ist " << Kutia.Siperfaqja() << "\n"; // Kuliba.Lartesia = 12; // Kuliba.Gjersia = 10; // Kutia.Lartesia = Kutia.Gjersia = 8; Kuliba.Inicializo(12, 10); Kutia.Inicializo(8, 8); ShtizaEFlamurit.Gjatesia = 50; ShtizaEFlamurit.Thellesia = 6; std::cout << "Siperfaqja e Kulibes eshte " << Kuliba.Siperfaqja() << "\n"; std::cout << "Siperfaqja e Kutise " << Kutia.Siperfaqja() << "\n"; // std::cout << "Siperfaqja e ngateruar eshte" << // Siperfaqja(Kutia.Lartesia, Kuliba.Gjersia) << "\n"; // std::cout << "Siperfaqja e demsheme eshte " << // Siperfaqja(Kutia.Lartesia, ShtizaEFlamurit.Thellesia) << "\n"; return 0; } // Rezulltati pas nxitimit të programit // // Siperfaqja e Kulibes eshte 36 // Siperfaqja e Kutise eshte 36 // Siperfaqja e Kulibes eshte 120 // Siperfaqja e Kutise eshte 6464 |
Shembulli 6 Peripetit me module dhe modulimet
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
// Kapitulli 5 - Programi 6 - KULIBA1.CPP #include <iostream> class Kuliba { int Gjatesia; int Gjersia; public: Kuliba(void); //Konstruktori void Fute(int GjatesiaERe, int GjersiaERe); int NxirreSiperfaqja(void) {return (Gjatesia * Gjersia);} ~Kuliba(void); //Destruktori }; Kuliba::Kuliba(void) //Implementimi i konstruktorit { Gjatesia = 8; Gjersia = 8; } // Kjo metodë vendosë madhësinë për 'Kuliba' për dy parametrat void Kuliba::Fute(int GjatesiaERe, int GjersiaERe) { Gjatesia = GjatesiaERe; Gjersia = GjersiaERe; } Kuliba::~Kuliba(void) //Implementimi i destruktorit { Gjatesia = 0; Gjersia = 0; } int main() { Kuliba Vogel, Mesme, Madhe; //Tri kuliba Vogel.Fute(5, 7); // Kulba e mesme përdorë vlerat, // që i jep konstruktori Madhe.Fute(15, 20); std::cout << "Siperfaqja per Kuliba e vogel eshte " << Vogel.NxirreSiperfaqja() << "\n"; std::cout << "Siperfaqja per Kuliba e mesme eshte " << Mesme.NxirreSiperfaqja() << "\n"; std::cout << "Siperfaqja per Kuliba e madhe eshte " << Madhe.NxirreSiperfaqja() << "\n"; return 0; } // Rezulltati pas nxitimit të programit // // Siperfaqja per Kuliba e vogel eshte 35 // Siperfaqja per Kuliba e mesme eshte 64 // Siperfaqja per Kuliba e madhe eshte 300 |
Shembulli 7 Kryeregjistri i klasës 'header'
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Kapitulli 5 - Programi 7 - KULIBA.H class Kuliba { int Gjatesia; int Gjersia; public: Kuliba(void); //Konstruktori void Fute(int GjatesiaERe, int GjersiaERe); int NxirreSiperfaqja(void) {return (Gjatesia * Gjersia);} ~Kuliba(void); //Destruktori }; // Rezulltati pas nxitimit të programit // // Ky krye(header) regjistër nuk mund të kompilohet . |
Shembulli 8 Implementimi i metodës së dëftuar në 'header'-regjistër
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// Kapitulli 5 - Programi 8 - KULIBA.CPP #include "kuliba.h" Kuliba::Kuliba(void) //Inplementimi i konstruktorit { Gjatesia = 8; Gjersia = 8; } // Kjo metod vendos madhësin Kuliba mbi dy parametra void Kuliba::Fute(int GjatesiaERe, int GjersiaERe) { Gjatesia = GjatesiaERe; Gjersia = GjersiaERe; } Kuliba::~Kuliba(void) //Implementimi i destruktorit { Gjatesia = 0; Gjersia = 0; } // Rezulltati pas nxitimit të programt // // Ky regjistër implementues nuk mund të zbatohet si i vetëm |
Shembulli 9 Përdorimi i klasës
redakto1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// Kapitulli 5 - Programi 9 - KULIBA2.CPP #include <iostream> #include "kuliba.h" int main() { Kuliba Vogel, Mesme, Madhe; //Tri kuliba Vogel.Fute(5, 7); // Kuliba e mesme merr vlerat, // që i jep konstruktori Madhe.Fute(15, 20); std::cout << "Siperfaqja per Kuliba e vogël është " << Vogel.NxirreSiperfaqja() << "\n"; std::cout << "Siperfaqja per Kuliba e mesme është " << Mesme.NxirreSiperfaqja() << "\n"; std::cout << "Siperfaqja per Kuliba e madhe është " << Madhe.NxirreSiperfaqja() << "\n"; return 0; } // Rezulltati pas nxitimit të programit // // Siperfaqja per Kuliba e vogël është 35 // Siperfaqja per Kuliba e mesme është 64 // Siperfaqja per Kuliba e madhe është 300 |