ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Σχετικά έγγραφα
Υπερφόρτωση τελεστών (operator(

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

ΔΙΑΒΗΣΗ -ΠΑΙΔΙ ΚΑΙ ΔΙΑΣΡΟΦΗ

Επαμαληπτική Άσκηση Access

ATTRACT MORE CLIENTS ΒΕ REMARKABLE ENJOY YOUR BUSINESS ΣΕΛ. 1

ΤΕΙ Κεντρικής Μακεδονίας. Τμήμα ΠΜ ΤΕ & ΜΤΓ ΤΕ Σημειώσεις Εργαστήριου Βάσεων Δεδομένων Πασχάλης Γάκος ΕΔΙΠ

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Κετάλαιξ 6. Τβοιδικέπ Δξμέπ Δεδξμέμχμ

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

ΠΟΤΔΑΣΗΡΙΟ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΑ. Δραγάτςη 8, Πειραιάσ Ιερ. Πατριάρχου 45, Αμπελόκηποι

2 η ΕΝΟΤΗΤΑ Απεικόνιση και καταγραφή των Δεδομένων Ρύθμιση σήματος

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

Aντικειμενοστραφής. Προγραμματισμός. Κληρονομικότητα

x και επειδή είμαι ρσμευήπ, διαςηοεί ρςαθεοό ποόρημξ. f x 2f x x x x x 2 x x x g x 0 g x f x x 0 f x x, 1 f x 2f x x x x g x 0 για κάθε

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Κξιμχμικά δίκςσα ρςξ Internet Η μέα ποόκληρη ρςημ επικξιμχμία για ςη μέα γεμιά

Πλξήγηρη ρςξ διαδίκςσξ

ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Διδακτική τωμ Μαθηματικώμ (Β Φάση ΔΙ.ΜΔ.Π.Α)

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ

Φσζική Γ Λσκείοσ. Θεηικής & Τετμολογικής Καηεύθσμζης. Μηταμικά Κύμαηα Αρμομικό Κύμα - Φάζη. Οκτώβρης Διδάζκωμ: Καραδημηηρίοσ Μιτάλης

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΑΘΗΜΑΣΩΝ Γ.Ν. ΑΜΥΙΑ

ΣΥΠΥΔΑ. ΣΥζηημα διασείπιζηρ ΠΥπκαγιών ζε ΔΑζη κωνοθόπων. www. sypyda.gr

M z ιραπέυξσμ από ςα Α 4,0,Β 4,0

Τ ξ ε ύ ο ξ π ς ξ σ ξ ο ί ξ σ

Οντοκεντρικός Προγραμματισμός

3 η ΕΝΟΤΗΤΑ Ρύθμιση σήματος

Οντοκεντρικός Προγραμματισμός

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

ΝΕΤΡΩΝΙΚΑ ΔΙΚΣΤΑ - ΔΟΜΕ ΔΕΔΟΜΕΝΩΝ

Κλάσεις και αντικείμενα #include <iostream.h<

Θεωρία τησ Πληροφορίασ (Θ) ΔΙΔΑΚΩΝ: Δρ. Αναςτάςιοσ Πολίτησ

ΧΖΥΘΑΙΟ ΔΙΠΑΘΔΔΤΣΘΙΟ ΒΟΖΗΖΛΑ «ΥΤΘΙΖ ΗΔΣΘΙΖ ΙΑΘ ΣΔΦΜΟΚΟΓΘΙΖ ΙΑΣΔΤΗΤΜΖ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β (1) n n n 90 ή (2)

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΔΤΝΑΣΟΣΗΣΕ 3 2. ΓΡΗΓΟΡΗ ΕΚΚΙΝΗΗ (QUICK START) - ΙΟΚΡΑΣΗ 4 3. ΑΝΑΛΤΣΙΚΗ ΕΠΕΞΗΓΗΗ 5

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» 1 o ΔΙΑΓΩΝΙΜΑ ΙΑΝΟΤΑΡΙΟ 2015: ΔΝΔΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ

ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

Οντοκεντρικός Προγραμματισμός

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ

ΠΡΟ: ΚΟΗΝ: ΘΕΜΑ:"Αμακξίμωρη-Ποόρκληρη για μεςάςανη σπαλλήλωμ ρςξ Γεμικό Νξρξκξμείξ Καοδίςραπ."

Phishing s. Τι είναι και Τρόποι αντιμετώπιςησ τουσ. Ευςταθίου Κωνςταντίνοσ. Λαμπιδονίτη Χριςτίνα. Απρίλιοσ, Λευκωςία

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Η λειςξσογία ςξσ Βσζαμςιμξύ Νεοόμσλξσ

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΨΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ» ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ ΘΔΜΑ Α ΘΔΜΑ Β.

Ermis Design. Ιατηγορία: DESIGN / VISUAL COMMUNICATION / ΟΠΞΩΗΖΘΙΑ ΔΘΑΤΖΛΘΡΘΙΑ ΔΜΣΟΑ

Services SMART. Messaging. Bulk SMS. SMS messaging services THE + Services. IP Digital

ΜΕΘΟΔΟΛΟΓΙΑ ΑΣΚΗΣΕΩΝ 1ου ΚΕΦΑΛΑΙΟΥ. 1o ΚΔΦΑΛΑΙΟ ΜΗΧΑΝΙΚΔΣ ΤΑΛΑΝΤΩΣΔΙΣ

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Φσζική Γ Λσκείοσ. Κύμαηα. Θεηικής & Τετμολογικής Καηεύθσμζης. Διδάζκωμ: Καραδημηηρίοσ Μιτάλης. Πηγή: Study4exams.

Τ ξ ε ύ ο ξ π ς ξ σ ξ ο ί ξ σ _ Ι ε ο α μ ε ι κ ό π

ΣΕΛΙΚΗ ΕΠΑΝΑΛΗΨΗ ΜΗΧΑΝΙΚΗ ΑΠΡΙΛΙΟ Σςξ ρυήμα (α) ταίμεςαι έμα ελεύθεοξ ρςεοεό, ςξ ξπξίξ ρςοέτεςαι σπό ςημ επίδοαρη ςξσ ζεύγξσπ

Τ ο υ λ ι άς Λ. Θωμάς Μ ΑΘ Η Μ ΑΤΙ Κ Ο Σ ( DR. M A T H.)

(MICROSOFT POWERPOINT 2013)

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ 6 ο ΔΙΑΓΩΝΙΜΑ (Δφ' όλης της ύλης) - ΘΔΜΑΣΑ

17TimeThis.h function returns reference pointer to same object { return *this; }

ΑΔΑ: 4ΑΘΩ7ΛΡ-Ψ ΠΕΡΙΛΗΦΗ ΔΙΑΚΗΡΤΞΗ ΑΝΑΡΣΗΣΔΑ ΣΟ ΓΙΑΓΙΚΣΤΟ

1o ΚΕΦΑΛΑΙΟ ΜΗΧΑΝΙΚΔΣ ΤΑΛΑΝΤΩΣΔΙΣ

Ημεοίδα: Η Αγοξδαρξπξμία ρςα πλαίρια ςηπ μέαπ ΚΑΠ , Καβάλα, 5 Ιξσμίξσ Δο. Άμμα Σιδηοξπξύλξσ

Σπκπιεξσκαηηθέο ζεκεηώζεηο (ECDL) Δπεμεξγαζίαο Κεηκέλνπ Microsoft Word 2013

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Σηµειώσεις Εργαστηρίου)

Οντοκεντρικόσ Προγραμματιςμόσ

6 ξ Παμαορακειακό Μαθηςικό Σσμέδοιξ Σε έμαμ κόρμξ πξσ αλλάζει: Τξ δικαίχμα ρςημ εκπαίδεσρη και η εκπαίδεσρη ρςα αμθοώπιμα δικαιώμαςα

ΨΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ» 1 o ΔΙΑΓΩΝΙΜΑ ΔΔΚΔΜΒΡΙΟ 2015: ΔΝΔΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ

Αρ. Υακ.: Α.Ι.Σ. 1 /2013 Α.Κ.Ι. 1/2011

«Να μημ χαθεί μια ακόμη γεμιά...» Ρομά και δικαίωμα στημ εκπαίδευση: όταμ το σχολείο είμαι η μόμη ελπίδα

ΜΟΥΣΙΚΗ ΣΕ ΠΡΩΤΗ ΒΑΘΜΙΔΑ. Παρουσιάσεις εκπαιδευτικού υλικού και διδακτικής μεθοδολογίας 1-2

Οντοκεντρικός Προγραμματισμός

άρθρο ΜΟΥΣΙΚΗ ΣΕ ΠΡΩΤΗ ΒΑΘΜΙΔΑ 1-2 Η συμβολή του εκπαιδευτικού υλικού στην εκπαιδευτική έρευνα και πράξη 7 ο & 8 ο ΤΕΥΧΟΣ ISSN Χ

Εμημεοχςική Επιρςξλή Νξ 65/2016

Παράδειγµα χρήσης πίνακα

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Σςη βιβλιξθήκη ρσμάμςηρα ςξμ Βιβλιξπόμςικα πξσ έφαυμε για δξσλειά. Μάοιξπ Σςασοίδηπ Β1 Έφαυμα έμα οξζ βιβλίξ με υοσρόρκξμη.

Ermis Digital. Καςηγξοία: Websites - Self-Promotion Sites. Τίςλξπ Σσμμεςξυήπ: Lovable Instant Personal Snapcards

Οντοκεντρικός Προγραμματισμός

ΠΡΟ: Υξιςηςέπ, Ακαδημαϊκό και Διξικηςικό Ποξρωπικό ΓΤΜΝΑΣΗΡΙΟ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Δκπαιδεσςικό Τλικό για ςημ. «Βάρη ρυξλικώμ μξμάδχμ ΠΔ»

Ηλεκτρονικοί Υπολογιστές

ΓΔΝΙΚΟ ΔΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Κοινές προδιαγραφές όλων των επιπέδων

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Δ. Κοντογιώργη, δερματολόγος- αφροδισιολόγος

ΨΗΦΙΑΚΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΒΟΗΘΗΜΑΤΑ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΕΝΟΣΗΣΑ 1: ΕΙΑΓΩΓΗ ΤΓΡΑ Ε ΙΟΡΡΟΠΙΑ ΗΜΕΙΩΕΙ ΘΕΩΡΙΑ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Οντοκεντρικός Προγραμματισμός

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Newsletter. Μέξ Διξικηςικό Ρσμβξύλιξ. για ςξ Δλλημικό Θμρςιςξύςξ Δνσπηοέςηρηπ Οελαςώμ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Εισαγωγή στον Προγραμματισμό με C++

Κεφάλαιο 3o. Γεωμετρία Α Λσκείοσ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο8

Απομακρσσμένος έλεγτος υωτισμού μέσω της πλατυόρμας Arduino

Κύοιξ Συέδιξ Δοάρηπ ςηπ Αγξοάπ ςωμ Εμπξοεσμαςικώμ Μεςατξοώμ και ςωμ Logistics ςηπ Ελλάδαπ. Σωςήοηπ Σ. Τοιυάπ

Transcript:

ΑΝΣΙΚΕΙΜΕΝΟΣΡΑΦΗ ΠΡΟΓΡΑΜΜΑΣΙΜΟ(Θ) Ενότητα 3: ΑΝΣΙΚΕΙΜΕΝΟΣΡΑΦΗ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ ΧΟΛΗ ΣΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΣΕ

Άδειεσ Χρήςησ Σο παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χρήςησ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδειασ χρήςησ, η άδεια χρήςησ αναφζρεται ρητώσ.

Χρηματοδότηςη Σο παρόν εκπαιδευτικό υλικό ζχει αναπτυχθεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Σο ζργο «Ανοικτά Ακαδημαϊκά Μαθήματα ςτο ΣΕΙ Κεντρικήσ Μακεδονίασ» ζχει χρηματοδοτήςει μόνο τη αναδιαμόρφωςη του εκπαιδευτικοφ υλικοφ. Σο ζργο υλοποιείται ςτο πλαίςιο του Επιχειρηςιακοφ Προγράμματοσ «Εκπαίδευςη και Δια Βίου Μάθηςη» και ςυγχρηματοδοτείται από την Ευρωπαϊκή Ζνωςη (Ευρωπαϊκό Κοινωνικό Σαμείο) και από εθνικοφσ πόρουσ.

Ενότητα 3 ΑΝΣΙΚΕΙΜΕΝΟΣΡΑΦΗ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Περιεχόμενα ενότητασ 1. Υπερφόρτωση τελεστώμ (operator overloading) 2. Υπερθόρηωζη αριθμηηικών ηελεζηών 3. Υπερθόρηωζη ηελεζηών ζύγκριζης 4. Υπερθόρηωζη ηελεζηών με τρήζη ζσναρηήζεων-μελών 5. Yπερθόρηωζη μοναδιαίων ηελεζηών 6. Yπερθόρηωζη ηοσ ηελεζηή ανάθεζης 7. Yπερθόρηωζη ηοσ ηελεζηή κλήζης ζσνάρηηζης 8. Πίνακες 9. Πίνακες ζε ζσναρηήζεις 10. Πίνακες ως δεδομένα κλάζεων 11. Πίνακες ανηικειμένων

κοποί ενότητασ

Υπεοτόοςχρη ςελερςώμ (operator overloading) Η σπεοτόοςχρη ςελερςώμ είμαι έμα από ςα πιξ εμδιατέοξμςα υαοακςηοιρςικά ςξσ αμςικειμεμξρςοατξύπ ποξγοαμμαςιρμξύ. Αματέοεςαι ρςημ ποόρθεςη υοήρη ςχμ ρσμηθιρμέμχμ ςελερςώμ, όπχπ π.υ. +, -, *, >, <, ==, ρε ςύπξσπ δεδξμέμχμ ξοιζόμεμξσπ από ςξμ υοήρςη. Έχπ ςώοα ποξςάρειπ όπχπ a = b + c έυξσμε δει μα υοηριμξπξιξύμςαι μόμξ ρε βαρικξύπ ςύπξσπ δεδξμέμχμ. Με ςημ σπεοτόοςχρη ςελερςώμ θα δξύμε πώπ μπξοξύμε μα εκςελέρξσμε ςέςξιεπ ποξςάρειπ, όςαμ ςα a, b και c είμαι αμςικείμεμα μίαπ κλάρηπ. 7

Υπεοτόοςχρη αοιθμηςικώμ ςελερςώμ Σε ποξηγξύμεμξ παοάδειγμα παοξσριάρθηκε ςοόπξπ με ςξμ ξπξίξ δύξ αμςικείμεμα ςηπ κλάρηπ Account μπξοξύμ μα ποξρςεθξύμ, υοηριμξπξιώμςαπ μία ρσμάοςηρη-μέλξπ: ac3 = ac1.addbalance(ac2); Εάμ υοηριμξπξιηθεί ξ ςελερςήπ + με σπεοτόοςχρη, ςόςε μπξοξύμε μα έυξσμε ςημ ενήπ ποόςαρη: ac3 = ac1 + ac2; Σςξ ποόγοαμμα πξσ ακξλξσθεί σλξπξιείςαι ασςή η πεοίπςχρη: 8

Υπεοτόοςχρη αοιθμηςικώμ ςελερςώμ class Account private: float balance; public: Account() balance = 0; Account(float balance1) balance = balance1; 9

Υπεοτόοςχρη αοιθμηςικώμ ςελερςώμ void withdraw(float money) if (money <= balance) balance = balance money; else cout << Τξ πξρό αμάληφηπ σπεοβαίμει ςξ ςοέυξμ! << endl; void deposit(float money) balance += money; float getbalance() return balance; 10

Υπεοτόοςχρη αοιθμηςικώμ ςελερςώμ Account operator + (Account ac) Account temp; temp.balance = balance + ac.balance; return temp; ; main() Account ac1(100.0), ac2(70.0), ac3; ac3 = ac1 + ac2; cout << Τοέυξμ πξρό λξγαοιαρμξύ ac1: << ac1.getbalance() << endl; cout << Τοέυξμ πξρό λξγαοιαρμξύ ac2: << ac2.getbalance() << endl; cout << Σσμξλικό πξρό λξγαοιαρμώμ: << ac3.getbalance() << endl; 11

Υπεοτόοςχρη αοιθμηςικώμ ςελερςώμ Για μα «αμαγκάρξσμε» ςξμ ςελερςή + μα εμεογήρει πάμχ ρε έμα αμςικείμεμξ, υοηριμξπξιξύμε ςη δερμεσμέμη λένη operator. Σσγκεκοιμέμα, γοάτξσμε μία ρσμάοςηρη όπξσ ξ ςύπξπ επιρςοετόμεμηπ ςιμήπ μπαίμει ποώςξπ, ακξλξσθξύμεμξπ από ςη δερμεσμέμη λένη operator και αμέρωπ μεςά ςξμ ίδιξ ςξμ ςελερςή. Τέλξπ, μέρα ρε παοεμθέρειπ γοάτξσμε ςη λίρςα ςχμ ξοιρμάςχμ. Όςαμ ρςημ καλξύρα ρσμάοςηρη εκςελείςαι η ποόςαρη: ac3 = ac1 + ac2; ςόςε γίμεςαι σπεοτόοςχρη ςξσ ςελερςή + (επειδή ςα ac1 και ac2 έυξσμ ξοιρθεί χπ αμςικείμεμα), ποξρςίθεμςαι ςα αμςικείμεμα ac1 και ac2 και ςξ απξςέλερμα απξδίδεςαι ρςξ αμςικείμεμξ ac3. Θα ποέπει μα διεσκοιμιρθεί όςι η ρσμάοςηρη υοηριμξπξιεί χπ όοιρμα ςξ αμςικείμεμξ πξσ βοίρκεςαι δενιά ςξσ ςελερςή (π.υ. ςξ ac2). Ακόμα, η ρσμάοςηρη είμαι μέλξπ ρςξ αμςικείμεμξ πξσ βοίρκεςαι αοιρςεοά ςξσ ςελερςή (π.υ. ρςξ ac1) και έςρι η αματξοά ρςα δεδξμέμα ασςξύ ςξσ αμςικειμέμξσ είμαι άμερη. 12

Υπεοτόοςχρη ςελερςώμ ρύγκοιρηπ Με παοόμξιξ ςοόπξ μπξοξύμε μα σλξπξιήρξσμε ςημ σπεοτόοςχρη ςελερςώμ ρύγκοιρηπ. Σςξ επόμεμξ ποόγοαμμα θα υοηριμξπξιήρξσμε ςξμ ςελερςή > (μεγαλύςεοξ από) με σπεοτόοςχρη, ρςημ κλάρη Account, για μα μπξοξύμε μα ρσγκοίμξσμε δύξ λξγαοιαρμξύπ: class Account private: float balance; public: Account() balance = 0; 13

Υπεοτόοςχρη ςελερςώμ ρύγκοιρηπ Account(float balance1) balance = balance1; void withdraw(float money) if (money <= balance) balance = balance money; else cout << Τξ πξρό αμάληφηπ σπεοβαίμει ςξ ςοέυξμ! << endl; void deposit(float money) balance += money; 14

Υπεοτόοςχρη ςελερςώμ ρύγκοιρηπ float getbalance() return balance; bool operator > (Account ac) if (balance > ac.balance) return true; else return false; ; // τέλος της κλάσης 15

Υπεοτόοςχρη ςελερςώμ ρύγκοιρηπ main() Account ac1(100.0), ac2(70.0); if (ac1 > ac2) cout << Τξ πξρό ςξσ λξγαοιαρμξύ ac1 είμαι μεγαλύςεοξ. << endl; else cout << Τξ πξρό ςξσ ac2 είμαι μεγαλύςεοξ ή είμαι ίρξι. << endl; 16

Τελερςέπ πξσ δεμ επιδέυξμςαι σπεοτόοςχρη Οι ςελερςέπ :: (διάκοιρηπ εμβέλειαπ). (ποόρβαρηπ ρε μέλξπ).* (ποόρβαρηπ ρε μέλξπ μέρχ δείκςη ρε μέλξπ)?: (σπξθεςικόπ ςελερςήπ) Δεμ μπξοξύμ μα σπεοτξοςχθξύμ. Δεμ μπξοξύμ μα δημιξσογηθξύμ μέξι ςελερςέπ ςηπ μξοτήπ ** ή &. 17

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ Θεχοξύμε ςημ ακόλξσθη κλάρη: class rectangle private: public: ; float side_a, side_b; int color; rectangle(float a, float b); rectangle(); void set_sides(float a, float b); float area(); void show(); 18

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ void rectangle :: set_sides(float a, float b) side_a = a; side_b = b; float rectangle :: area() return side_a * side_b; void rectangle :: show() cout <<. << endl; 19

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ rectangle :: rectangle(float a, float b) side_a = a; side_b = b; color = 0; bool rectangle :: operator > (rectangle op2) if (this -> area() > op2.area()) return true; else return false; Εννοείηαι: (area() > op2.area()) 20

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ Καςά ρσμέπεια, ςξ ρυεςικό ςμήμα κώδικα ςηπ main είμαι: rectangle rec1(10,2), rec2(5,7); if (rec2 > rec1) cout << rec2 > rec1 << endl; Aποηέλεζμα: rec2 > rec1 21

Yπεοτόοςχρη μξμαδιαίχμ ςελερςώμ Σε πεοίπςχρη πξσ σπάουει μεςαθεμαςική και ποξθεμαςική ρημειξγοατία (postfix/prefix) θα ποέπει μα έυξσμε δύξ εκδξυέπ, μία για κάθε ρημειξγοατία. (α) Ποξθεμαςική ρημειξγοατία: rectangle rectangle :: operator ++() this -> side_a ++; ή side_a ++; this -> side_b ++; ή side_b ++; return *this; Δεν ςπάπσει παπάμεηπορ. 22

Yπεοτόοςχρη μξμαδιαίχμ ςελερςώμ (β) Σςη μεςαθεμαςική ρημειξγοατία σπάουει παοάμεςοξπ πξσ δε υοηριμξπξιείςαι, γι ασςό και δεμ αματέοεςαι ςξ όμξμά ςηπ: rectangle rectangle :: operator ++(int) rectangle temp = *this; this -> side_a ++; this -> side_b ++; return temp; Όπχπ διαπιρςώμεςαι, ξι ςοέυξσρεπ ςιμέπ ςξσ αμςικειμέμξσ αμςιγοάτξμςαι ρςξ ςξπικό αμςικείμεμξ temp, ςξ ξπξίξ θα επιρςοατεί ρςημ καλξύρα ρσμάοςηρη, έςρι ώρςε ξι ασνήρειπ μα μημ επηοεάρξσμ ςημ παοάρςαρη ρςημ ξπξία εμπλέκεςαι ςξ αμςικείμεμξ. 23

Yπεοτόοςχρη μξμαδιαίχμ ςελερςώμ Παοάδειγμα (ςμήμα ςηπ main): rectangle rec1(10,2), rec2(5,7), rec3; cout << rec1 = ; rec1.show(); rec1++; cout << rec1 = ; rec1.show(); rec3 = rec2 ++; cout << rec3 = ; rec3.show(); cout << rec2 = ; rec2.show(); Aποηελέζμαηα: rec1 = 10x2, color = 0 rec1 = 11x3, color = 0 rec3 = 5x7, color = 0 rec2 = 6x8, color = 0 Ανηιγπάθονηαι οι «παλιέρ» διαζηάζειρ ηος rec2, οι οποίερ ακολούθωρ αςξάνονηαι καηά 1. 24

Yπεοτόοςχρη ςξσ ςελερςή αμάθερηπ Όςαμ υοηριμξπξιείςαι η δσμαμική διαυείοιρη μμήμηπ ποξςιμάςαι η σπεοτόοςχρη. Παοάδειγμα εταομξγήπ: Αμςιγοατή μέοξσπ ςχμ μεςαβληςώμ-μελώμ και όυι ςξσ ρσμόλξσ, π.υ. Αμςιγοατή μόμξ ςχμ πλεσοώμ και όυι ςξσ υοώμαςξπ: rectangle rectangle :: operator =(rectangle op2) this -> side_a = op2.side_a; this -> side_b = op2.side_b; return *this; 25

Yπεοτόοςχρη ςξσ ςελερςή αμάθερηπ Παοάδειγμα (ςμήμα ςηπ main): rectangle rec1(10,2), rec2(5,7); rec1.color = 1; rec2.color = 2; cout << rec1 = ; rec1.show(); rec1 = rec2; cout << rec1 = ; rec1.show(); Aποηελέζμαηα: rec1 = 10x2, color = 1 rec1 = 5x7, color = 1 Δηλαδή ηο χπώμα δεν άλλαξε. 26

Yπεοτόοςχρη ςξσ ςελερςή κλήρηπ ρσμάοςηρηπ Οςαμ γίμεςαι αματξοά ρςα αμςικείμεμα μίαπ κλάρηπ ρε μξοτή ρσμαοςήρεχμ π.υ. rec(4,6), ςα ξοίρμαςα πξσ ακξλξσθξύμ μεςαβιβάζξμςαι ρςη ρσμάοςηρη σπεοτόοςχρηπ ςξσ ςελερςή (). Παοάδειγμα: rectangle rectangle :: operator () (float a, float b) this -> side_a = a; this -> side_b = b; return *this; Οσριαρςικά δοα χπ ρσμάοςηρη αμάθερηπ ςιμήπ ή ςοξπξπξίηρηπ ςιμήπ. 27

Yπεοτόοςχρη ςξσ ςελερςή κλήρηπ ρσμάοςηρηπ Eάμ ξοίρξσμε έμα μόμξμ όοιρμα, μπξοξύμε π.υ. μα κλιμακξπξιήρξσμε: rectangle rectangle :: operator () (float scale) this -> side_a = side_a * scale;; this -> side_b = side_b * scale; return *this; Aποηελέζμαηα: Παοάδειγμα (ςμήμα ςηπ main): rec1 = 10x2, color = 1 rectangle rec1(10,2); rec1.color = 1; rec1 = 5x9, color = 1 cout << rec1 = ; rec1.show(); rec1 = 15x27, color = 1 rec1(5,9); cout << rec1 = ; rec1.show(); rec1(3); cout << rec1 = ; rec1.show(); 28

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ Οι τίλιεπ (friend) ρσμαοςήρειπ δηλώμξμςαι ρςξ public ςμήμα μίαπ κλάρηπ με ςξ ποόθεμα friend, αλλά ξοίζξμςαι όπχπ ξι καμξμικέπ ρσμαοςήρειπ εκςόπ ςηπ κλάρηπ, υχοίπ ςξ class_name ::, και ποξρπελαύμξσμ ςα ιδιχςικά μέλη ςχμ αμςικειμέμχμ ςηπ κλάρηπ. Καςά ρσμέπεια δεμ απξςελξύμ ρσμαοςήρειπ-μέλη και ξ δείκςηπ this δε μεςαβιβάζεςαι. Παοάδειγμα τίλιαπ ρσμάοςηρηπ: class rectangle private: float side_a, side_b; public: rectangle(float a, float b); rectangle(); 29

Υπεοτόοςχρη ςελερςώμ με υοήρη ρσμαοςήρεχμ-μελώμ float area(); void set_sides(float a, float b); friend void to_zero(rectangle &rec); ; // τέλος της κλάσης rectangle void to_zero(rectangle &rec) rec.side_a = 0; rec_side_b = 0; main rectangle rec1; rec1.set_sides(8,7); cout << Area of rec1 (prior) = << rec1.area() << endl; to_zero(rec1); cout << Area of rec1 (afterwards) = << rec1.area() << endl; Aποηελέζμαηα: Δε ρσμδέεςαι με ςημ κλάρη μέρω :: Area of rec1 (prior) = 56 Area of rec1 (afterwards) = 0 30

Πίμακεπ Οι πίμακεπ (ρσλλξγέπ ρςξιυείχμ ςξσ ίδιξσ ςύπξσ δεδξμέμχμ) καςαςάρρξμςαι ρςιπ ρςαςικέπ δξμέπ δεδξμέμχμ. Με ςξμ όοξ ρςαςική δξμή δεδξμέμωμ εμμξείςαι όςι ςξ ακοιβέπ μέγεθξπ ςηπ απαιςξύμεμηπ κύοιαπ μμήμηπ καθξοίζεςαι καςά ςη ρςιγμή ςξσ ποξγοαμμαςιρμξύ ςξσπ, επξμέμχπ καςά ςη ρςιγμή ςηπ μεςάτοαρηπ ςξσ ποξγοάμμαςξπ και όυι καςά ςη ρςιγμή ςηπ εκςέλερήπ ςξσ. Έμα άλλξ υαοακςηοιρςικό ςχμ πιμάκχμ είμαι όςι ςα ρςξιυεία ςξσπ απξθηκεύξμςαι ρε ρσμευόμεμεπ θέρειπ μμήμηπ. Η δήλχρη ςχμ ρςξιυείχμ εμόπ πίμακα και η μέθξδξπ αματξοάπ ςξσπ εναοςάςαι από ςη ρσγκεκοιμέμη γλώρρα σφηλξύ επιπέδξσ πξσ υοηριμξπξιείςαι. Όμχπ γεμικά, η αματξοά ρςα ρςξιυεία εμόπ πίμακα γίμεςαι με ςη υοήρη ςξσ ρσμβξλικξύ ξμόμαςξπ ςξσ πίμακα ακξλξσθξύμεμξσ από ςημ ςιμή εμόπ ή πεοιρρξςέοχμ αοιθμξδεικςώμ (indices) ρε παοέμθερη ή αγκύλη. 31

Πίμακεπ Έμαπ πίμακαπ μπξοεί μα είμαι μξμξδιάρςαςξπ, διρδιάρςαςξπ, ςοιρδιάρςαςξπ και γεμικά μ-διάρςαςξπ πίμακαπ. Σςη C++ επιςοέπεςαι ξ ξοιρμόπ πιμάκχμ ξπξιαρδήπξςε διάρςαρηπ, αλλά πέοαμ ςηπ δεύςεοηπ, η υοήρη ςξσπ εμέυει ςέςξια πξικιλία ποξβλημάςχμ ώρςε μα είμαι απξςοεπςική. Για ςξ λόγξ ασςό, κσοίχπ θα αρυξληθξύμε με μξμξδιάρςαςξσπ (one-dimensional) και διρδιάρςαςξσπ (two-dimensional) πίμακεπ. 32

Πίμακεπ Οοιρμόπ μξμξδιάρςαςξσ πίμακα ακεοαίωμ: #define N 10 main() int p[n];.... Οοιρμόπ διρδιάρςαςξσ πίμακα ακεοαίωμ: #define M 8 #define N 10 main() int p[m][n];.... 33

Πίμακεπ ρε ρσμαοςήρειπ Σςαςικξί ςξπικξί πίμακεπ Διαςηοξύμ ςιπ ςιμέπ ςξσπ μεςανύ ςχμ κλήρεχμ μιαπ ρσμάοςηρηπ Οι ρςαςικξί πίμακεπ αουικξπξιξύμςαι με μηδέμ. Ασςόμαςξι ςξπικξί πίμακεπ static int array[3]; Δημιξσογξύμςαι (και καςαρςοέτξμςαι) με κάθε κλήρη ςηπ ρσμάοςηρηπ. 34

Deitel & Deitel, C++ How to Program Πίμακεπ ρε ρσμαοςήρειπ 1 // ΠΑράδειγμα ζηαηικών και μη πινάκων 2 // Οι ζηαηικοί πίνακες αρτικοποιούνηαι με μηδέν 3 #include <iostream> 4 5 using namespace std; 6 using std::endl; 7 8 void staticarrayinit( void ); // δήλωζη ζσνάρηηζης 9 void automaticarrayinit( void ); // δήλωζη ζσνάρηηζης 10 11 int main() 12 13 cout << "First call to each function:\n"; 14 staticarrayinit(); 15 automaticarrayinit(); 16 17 cout << "\n\nsecond call to each function:\n"; 18 staticarrayinit(); 19 automaticarrayinit(); 20 cout << endl; 21 22 return 0; 23 24 25 35

Deitel & Deitel, C++ How to Program Πίμακεπ ρε ρσμαοςήρειπ 26 27 void staticarrayinit( void ) 28 29 30 static int array1[ 3 ]; 31 32 cout << "\nvalues on entering staticarrayinit:\n"; 33 34 35 for ( int i = 0; i < 3; i++ ) 36 cout << "array1[" << i << "] = " << array1[ i ] << " "; 37 38 cout << "\nvalues on exiting staticarrayinit:\n"; 39 40 41 for ( int j = 0; j < 3; j++ ) 42 cout << "array1[" << j << "] = " 43 << ( array1[ j ] += 5 ) << " "; 44 45 46 Σηαηικός πίνακας, αρτικοποιείηαι με μηδενικά ζηην πρώηη κλήζη ηης ζσνάρηηζης. Τα δεδομένα μεηαβλήθηκαν και οι μεηαβολές θα διαηηρηθούν και μεηά ηο πέρας ηης ζσνάρηηζης. 36

Deitel & Deitel, C++ How to Program Πίμακεπ ρε ρσμαοςήρειπ 47 48 void automaticarrayinit( void ) 49 50 51 int array2[ 3 ] = 1, 2, 3 ; 52 53 cout << "\n\nvalues on entering automaticarrayinit:\n"; 54 55 56 for ( int i = 0; i < 3; i++ ) 57 cout << "array2[" << i << "] = " << array2[ i ] << " "; 58 59 cout << "\nvalues on exiting automaticarrayinit:\n"; 60 61 62 for ( int j = 0; j < 3; j++ ) 63 cout << "array2[" << j << "] = " 64 << ( array2[ j ] += 5 ) << " "; 65 66 Ασηόμαηος πίνακας, δημιοσργείηαι εκ νέοσ με κάθε κλήζη ζσνάρηηζης. Αν και ο πίνακας μεηαβλήθηκε, θα καηαζηραθεί με ηο πέρας ηης ζσνάρηηζης και οι μεηαβολές θα ταθούν. 37

Deitel & Deitel, C++ How to Program Πίμακεπ ρε ρσμαοςήρειπ First call to each function: Values on entering staticarrayinit: array1[0] = 0 array1[1] = 0 array1[2] = 0 Values on exiting staticarrayinit: array1[0] = 5 array1[1] = 5 array1[2] = 5 Values on entering automaticarrayinit: array2[0] = 1 array2[1] = 2 array2[2] = 3 Values on exiting automaticarrayinit: array2[0] = 6 array2[1] = 7 array2[2] = 8 Second call to each function: Values on entering staticarrayinit: array1[0] = 5 array1[1] = 5 array1[2] = 5 Values on exiting staticarrayinit: array1[0] = 10 array1[1] = 10 array1[2] = 10 Values on entering automaticarrayinit: array2[0] = 1 array2[1] = 2 array2[2] = 3 Values on exiting automaticarrayinit: array2[0] = 6 array2[1] = 7 array2[2] = 8 38

Πίμακεπ χπ δεδξμέμα κλάρεχμ Οι πίμακεπ μπξοξύμ μα υοηριμξπξιηθξύμ χπ ρςξιυεία δεδξμέμχμ ρςιπ κλάρειπ. Απ ενεςάρξσμε έμα παοάδειγμα, όπξσ ξοίζεςαι μία κλάρη με ςξ όμξμα Student και δεδξμέμα ςξμ αοιθμό μηςοώξσ εμόπ ρπξσδαρςή και έμαμ πίμακα, όπξσ απξθηκεύξμςαι 6 βαθμξλξγίεπ ςξσ για 6 αμςίρςξιυα μαθήμαςα. #include <cstdlib> #include <iostream> #include <iomanip> using namespace std; const int N = 6; theory_3_matrices_1.cpp 39

Πίμακεπ χπ δεδξμέμα κλάρεχμ class Student private: int am; float vath[n]; public: Student(); void readdata(); float getavg(); float getmin(); float getmax(); ; 40

Πίμακεπ χπ δεδξμέμα κλάρεχμ main() Student s1; s1.readdata(); cout << "\tgpa (Grade Point Average) = << fixed << setprecision(2) << s1.getavg() << endl; cout << "\tmaximum grade = << setprecision(2) << s1.getmax() << endl; cout << "\tminimum grade = << setprecision(2) << s1.getmin() << endl; cout << endl << endl; system("pause"); 41

Πίμακεπ χπ δεδξμέμα κλάρεχμ Student :: Student() int i; am = 0; for (i=0; i<n; i++) vath[i] = 0; void Student :: readdata() int i; cout << "Give A.M:"; for (i=0; i<n; i++) cin >> am; cout << "\tgrade for course " << i+1 << ":"; cin >> vath[i]; cout << endl; 42

Πίμακεπ χπ δεδξμέμα κλάρεχμ float Student :: getavg() int i; float sum = 0, avg; for (i=0; i<n; i++) sum += vath[i]; avg = sum/n; return avg; float Student :: getmin() int i; float minim; minim = vath[0]; for (i=1; i<n; i++) if (vath[i] < minim) minim = vath[i]; return minim; 43

Πίμακεπ χπ δεδξμέμα κλάρεχμ float Student :: getmax() int i; float maxim; maxim = vath[0]; for (i=1; i<n; i++) if (vath[i] > maxim) maxim = vath[i]; return maxim; 44

Όπχπ έμα αμςικείμεμξ μπξοεί μα πεοιέυει έμαμ πίμακα, μπξοεί μα ιρυύει και ςξ αμςίρςοξτξ, δηλαδή μα έυξσμε έμαμ πίμακα πξσ μα πεοιέυει αμςικείμεμα. #include <cstdlib> #include <iostream> using namespace std; Πίμακεπ αμςικειμέμχμ const int N = 4; class Employee private: int rn; char name[20]; float salary; theory_3_matrices_2.cpp 45

public: void readdata(); void printdata(); int getrn(); ; // τέλος της κλάσης Πίμακεπ αμςικειμέμχμ main() Employee emp[n]; int i, armit; bool found = false; cout << "Provide details for " << N << " employees:" << endl; for (i=0; i<n; i++) cout << endl << "\temployee " << i+1 << ":" << endl; emp[i].readdata(); 46

Πίμακεπ αμςικειμέμχμ cout << "Search an employee by R.N.: "; cin >> armit; i = 0; found = false; while (i<n && found == false) if (emp[i].getrn() == armit) found = true; else i++; if (found == true) emp[i].printdata(); else cout << "Unidentified N.R.!!" << endl; cout << endl << endl; system("pause"); // τέλος της main 47

Πίμακεπ αμςικειμέμχμ void Employee :: readdata() cout << "Employee's Record Number: "; cin >> rn; cout << endl << "Employee's name: "; cin >> name; cout << endl << "Employee's salary: "; cin >> salary; void Employee :: printdata() cout << "\trecord Number: " << rn << endl; cout << "\tname: " << name << endl; cout << "\tsalary: " << salary << endl; 48

int Employee :: getrn() return rn; 49

Πίμακεπ αμςικειμέμχμ Σςξ ποξηγξύμεμξ ποόγοαμμα ξοίζεςαι έμαπ πίμακαπ αμςικειμέμχμ emp ςύπξσ Employee. Καςόπιμ, με μία δξμή επαμάληφηπ for πληκςοξλξγξύμςαι πληοξτξοίεπ για κάθε έμα από ςα 4 αμςικείμεμα ςξσ πίμακα, με ςημ κλήρη ςηπ ρσμάοςηρηπ readdata(). Τέλξπ, πληκςοξλξγείςαι έμαπ ςσυαίξπ αοιθμόπ μηςοώξσ και αμαζηςείςαι ρςξμ πίμακα αμςικειμέμχμ. Εάμ σπάουει, εμταμίζξμςαι ξι πληοξτξοίεπ για ςξμ ρσγκεκοιμέμξ εογαζόμεμξ. 50

Σέλος Ενότητας