C ++
110 ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ
- +
Τελική τιμή: 18,00€
Αρχική τιμή: 20,00€ Έκπτωση -10% (2,00€)
Δωρεάν έξοδα αποστολής για αγορές 30,00 και άνω
Βάρος 0.500 kg
Είδος

Έκδοση

Εκδότης

Έτος έκδοσης

ISBN

Μήνας έκδοσης

Σελίδες

Σχήμα

Το περιεχόμενο τού βιβλίου αυτού συμπεριλαμβάνεται στην έκδοση “Λυμένες Ασκήσεις
C++” ISBN:978-618-00-2137-0 . Η ανεξάρτητη κυκλοφορία απευθύνεται στους
αναγνώστες οι οποίοι έχουν μια βασική γνώση τής γλώσσας C++ και επιθυμούν να
αποσαφηνίσουν ορισμένα απο τα θέματα τής γλώσσας τα οποία αν και δεν
παρουσιάζουν ιδιαίτερες δυσκολίες, χρειάζονται μια ιδιαίτερη μελέτη. Επίσης, δίνεται η
δυνατότητα στον αναγνώστη να μελετήσει τον τρόπο με τον οποίο μπορούμε να
χρησιμοποιήσουμε τις δυνατότητες τής γλώσσας προκειμένου να περιγράψουμε την
επίλυση προβλημάτων τής πραγματικότητας με την χρήση τού υπολογιστή.
Οι αναγνώστες που μπορούν να χρησιμοποιήσουν επωφελώς το βιβλίο αυτό είναι:
Φοιτητές ΑΕΙ, Φοιτητές ΑΤΕΙ, Σπουδαστές ΙΕΚ, Κάθε αναγνώστης που θέλει μια γρήγορη
εισαγωγή στην γλώσσα C++.

Περιεχόμενα

Πρόλογος………………………………………………………………………………………………………………………………….4

ΔΥΝΑΜΙΚΉ ΑΠΌΔΟΣΗ ΜΝΉΜΗΣ [new/delete]………………………………………………………………………5

Άσκηση 1……………………………………………………………………………………………………………………………..5

Άσκηση 2……………………………………………………………………………………………………………………………..5

Άσκηση 3……………………………………………………………………………………………………………………………..6

Άσκηση 4……………………………………………………………………………………………………………………………..7

Άσκηση 5……………………………………………………………………………………………………………………………..8

Άσκηση 6……………………………………………………………………………………………………………………………..9

Άσκηση 7……………………………………………………………………………………………………………………………11

Άσκηση 8……………………………………………………………………………………………………………………………12

Άσκηση 9……………………………………………………………………………………………………………………………13

Άσκηση 10………………………………………………………………………………………………………………………….15

Άσκηση 11………………………………………………………………………………………………………………………….16

Άσκηση 12………………………………………………………………………………………………………………………….17

Άσκηση 13………………………………………………………………………………………………………………………….18

Άσκηση 14………………………………………………………………………………………………………………………….19

ΔΟΜΕΣ – STRUCTURES……………………………………………………………………………………………………….25

Άσκηση 1……………………………………………………………………………………………………………………………25

Άσκηση 2……………………………………………………………………………………………………………………………26

Άσκηση 3……………………………………………………………………………………………………………………………27

Άσκηση 4……………………………………………………………………………………………………………………………30

Άσκηση 5……………………………………………………………………………………………………………………………38

Άσκηση 6……………………………………………………………………………………………………………………………39

Άσκηση 7……………………………………………………………………………………………………………………………41

ΑΣΚΗΣΕΙΣ ΛΟΓΙΚΗΣ…………………………………………………………………………………………………………….45

Άσκηση 1……………………………………………………………………………………………………………………………45

Άσκηση 2……………………………………………………………………………………………………………………………47

Άσκηση 3 [Αντικειμενοστρεφής Λύση ]…………………………………………………………………………………49

Άσκηση 4……………………………………………………………………………………………………………………………51

Άσκηση 5……………………………………………………………………………………………………………………………56

Άσκηση 6 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………….60

Άσκηση 7……………………………………………………………………………………………………………………………63

Άσκηση 8 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………….67

Άσκηση 9……………………………………………………………………………………………………………………………71

Άσκηση 10 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………..74

Άσκηση 11………………………………………………………………………………………………………………………….76

Άσκηση 12………………………………………………………………………………………………………………………….80

Άσκηση 13 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………..87

Άσκηση 14 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………..89

Άσκηση 15 [Αντικειμενοστρεφής Λύση]………………………………………………………………………………..91

Άσκηση 16 [Αντικειμενοστρέφής Λύση]………………………………………………………………………………..97

ΑΡΧΕΙΑ……………………………………………………………………………………………………………………………….105

– 1 -“C++: 110 Λυμένες Ασκήσεις , Προχωρημένα Θέματα”, Α.Χ.Δρακόπουλος

Άσκηση 1………………………………………………………………………………………………………………………….105

Άσκηση 2………………………………………………………………………………………………………………………….106

Άσκηση 3………………………………………………………………………………………………………………………….106

Άσκηση 4………………………………………………………………………………………………………………………….107

Άσκηση 5………………………………………………………………………………………………………………………….108

Άσκηση 6………………………………………………………………………………………………………………………….110

Άσκηση 7………………………………………………………………………………………………………………………….111

Άσκηση 8………………………………………………………………………………………………………………………….112

Άσκηση 9………………………………………………………………………………………………………………………….114

Άσκηση 10………………………………………………………………………………………………………………………..115

Άσκηση 11………………………………………………………………………………………………………………………..116

Άσκηση 12………………………………………………………………………………………………………………………..118

Άσκηση 13………………………………………………………………………………………………………………………..119

Άσκηση 14………………………………………………………………………………………………………………………..121

Άσκηση 15………………………………………………………………………………………………………………………..122

Άσκηση 16………………………………………………………………………………………………………………………..123

Άσκηση 17………………………………………………………………………………………………………………………..124

Άσκηση 18………………………………………………………………………………………………………………………..124

Άσκηση 19………………………………………………………………………………………………………………………..126

Άσκηση 20………………………………………………………………………………………………………………………..127

Άσκηση 21………………………………………………………………………………………………………………………..129

Άσκηση 22………………………………………………………………………………………………………………………..131

Άσκηση 23………………………………………………………………………………………………………………………..132

Άσκηση 24………………………………………………………………………………………………………………………..135

Άσκηση 25………………………………………………………………………………………………………………………..136

Άσκηση 26………………………………………………………………………………………………………………………..138

ΟΡΑΤΟΤΗΤΑ ΜΕΤΑΒΛΗΤΩΝ (scope)……………………………………………………………………………………146

Άσκηση 1………………………………………………………………………………………………………………………….146

Άσκηση 2………………………………………………………………………………………………………………………….147

Άσκηση 3………………………………………………………………………………………………………………………….148

Άσκηση 4………………………………………………………………………………………………………………………….149

Άσκηση 5………………………………………………………………………………………………………………………….150

Άσκηση 6………………………………………………………………………………………………………………………….151

Άσκηση 7………………………………………………………………………………………………………………………….153

Άσκηση 8………………………………………………………………………………………………………………………….154

Άσκηση 9………………………………………………………………………………………………………………………….155

Άσκηση 10………………………………………………………………………………………………………………………..157

ΧΩΡΟΙ ΟΝΟΜΑΤΩΝ – Namespaces……………………………………………………………………………………….161

Άσκηση 1………………………………………………………………………………………………………………………….161

Άσκηση 2………………………………………………………………………………………………………………………….162

Άσκηση 3………………………………………………………………………………………………………………………….163

ΟΡΙΣΜΑΤΑ ΚΥΡΙΑΣ ΣΥΝΑΡΤΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ……………………………………………………….166

Άσκηση 1………………………………………………………………………………………………………………………….166

Άσκηση 2………………………………………………………………………………………………………………………….167

ΔΗΜΙΟΥΡΓΙΑ – ΧΡΗΣΗ ΑΡΧΕΙΩΝ ΕΠΙΚΕΦΑΛΙΔΑΣ……………………………………………………………169

– 2 -“C++: 110 Λυμένες Ασκήσεις , Προχωρημένα Θέματα”, Α.Χ.Δρακόπουλος

Άσκηση 1………………………………………………………………………………………………………………………….169

Άσκηση 2………………………………………………………………………………………………………………………….170

ΑΝΑΦΟΡΕΣ (refferences)………………………………………………………………………………………………………173

Άσκηση 1………………………………………………………………………………………………………………………….173

Άσκηση 2………………………………………………………………………………………………………………………….174

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ – ΚΛΑΣΕΙΣ……………………………………………..176

Άσκηση 1………………………………………………………………………………………………………………………….176

Άσκηση 2………………………………………………………………………………………………………………………….180

Άσκηση 3………………………………………………………………………………………………………………………….185

Άσκηση 4………………………………………………………………………………………………………………………….186

Άσκηση 5………………………………………………………………………………………………………………………….193

Άσκηση 6………………………………………………………………………………………………………………………….195

Άσκηση 7………………………………………………………………………………………………………………………….196

Άσκηση 8………………………………………………………………………………………………………………………….199

Άσκηση 9………………………………………………………………………………………………………………………….202

Άσκηση 10………………………………………………………………………………………………………………………..207

Άσκηση 11………………………………………………………………………………………………………………………..210

Άσκηση 12………………………………………………………………………………………………………………………..215

Άσκηση 13………………………………………………………………………………………………………………………..220

Άσκηση 14………………………………………………………………………………………………………………………..223

Άσκηση 15………………………………………………………………………………………………………………………..227

Άσκηση 16………………………………………………………………………………………………………………………..231

Άσκηση 17………………………………………………………………………………………………………………………..234

Άσκηση 18………………………………………………………………………………………………………………………..237

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ………………………………………………………………………………………………………..244

Άσκηση 1………………………………………………………………………………………………………………………….244

Άσκηση 2………………………………………………………………………………………………………………………….246

Άσκηση 3………………………………………………………………………………………………………………………….252

ΕΠΙΚΑΛΥΨΗ ΤΕΛΕΣΤΩΝ [OPERATOR OVERLOADING]……………………………………………………262

Άσκηση 1………………………………………………………………………………………………………………………….262

Άσκηση 2………………………………………………………………………………………………………………………….269

Άσκηση 3………………………………………………………………………………………………………………………….274

ΣΥΝΑΡΤΗΣΕΙΣ Lambda………………………………………………………………………………………………………..281

Άσκηση 1………………………………………………………………………………………………………………………….281

Άσκηση 2………………………………………………………………………………………………………………………….282

ΚΛΑΣΗ string……………………………………………………………………………………………………………………….285

Άσκηση 1………………………………………………………………………………………………………………………….285

Άσκηση 2………………………………………………………………………………………………………………………….289

Βιβλιογραφία…………………………………………………………………………………………………………………………293