ÐëÞñçò C++ Walter Savitch. 4ç êäïóç. ÓõíåñãÜôçò Kenrick Mock University of Alaska, Anchorage. University of California, San Diego

Σχετικά έγγραφα
Ðåñéå üìåíá ìå Ìéá ÌáôéÜ

viii Ðåñéå üìåíá Ó üëéá ÊõñéïëåêôéêÜ ÁñéèìçôéêÜ ÊõñéïëåêôéêÜ ËïãéêÜ ÊõñéïëåêôéêÜ Êõñéïëåêôéêïß áñáêôþñåò ÊõñéïëåêôéêÜ St

ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ Á

ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ B

ΕΛΕΝΗ ΓΕΡΟΥΛΑΝΟΥ. Εικονογράφηση ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΓΙΑ ΠΑΙΔΙΑ ΝΗΠΙΑΓΩΓΕΙΟΥ ΛΗΔΑ ΒΑΡΒΑΡΟΥΣΗ ΕΚΔΟΣΕΙΣ ΠΑΠΑΔΟΠΟΥΛΟΣ

16. ÌåëÝôç ôùí óõíáñôþóåùí y=çìx, y=óõíx êáé ôùí ìåôáó çìáôéóìþí ôïõò.

DOS Microsoft Windows... 65

¼ñãáíá Èåñìïêñáóßáò - ÓõóêåõÝò Øõêôéêþí Ìç áíçìüôùí

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Εισαγωγή. Μεταγλωττιστές. Νίκος Παπασπύου, Κωστής Σαγώνας

ÊåöÜëáéï 3 ÏÑÉÆÏÕÓÅÓ. 3.1 ÅéóáãùãÞ

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Λεκτική Ανάλυση. Μεταγλωττιστές. Νίκος Παπασπύου, Κωστής Σαγώνας

Ó ÅÄÉÁÓÌÏÓ - ÊÁÔÁÓÊÅÕÇ ÓÔÏÌÉÙÍ & ÅÉÄÉÊÙÍ ÅÎÁÑÔÇÌÁÔÙÍ ÊËÉÌÁÔÉÓÌÏÕ V X

ìå ôï ASP.NET;... 7 Ôï IIS óôá Windows

Τυπικές Γλώσσες. Μεταγλωττιστές. (μέρος 1ο) Νίκος Παπασπύου, Κωστής Σαγώνας

Σημασιολογική ανάλυση

ÄéáêñéôÝò êáé óõíå åßò ôõ áßåò ìåôáâëçôýò ÁóêÞóåéò

7. ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý

ÊåöÜëáéï 4 ÄÉÁÍÕÓÌÁÔÁ. 4.1 ÅéóáãùãÞ (ÃåùìåôñéêÞ)

ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí

ÅñãáóôÞñéï 5. ÄïìÝò ÄåäïìÝíùí. 5.1 Óôü ïé. 5.2 Áðáñáßôçôï Õëéêü. 5.3 Ðñïåôïéìáóßá ôïõ Ç/Õ

ÓÕÍÈÇÊÇ ÁÌÅÔÁÈÅÔÏÔÇÔÁÓ ÓÕÓÔÇÌÁÔÏÓ ÔÏÉ ÙÌÁÔÙÍ ÐÁÑÁÑÔÇÌÁ Â

ÊåöÜëáéï 5 ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ. 5.1 ÅéóáãùãÞ. 56 ÊåöÜëáéï 5. ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ

B ÛÈÎ EÚÁ ÏÂ Î È M ıô ÔÈ ÁÈ ÙÔÓ ŒÏÂÁ Ô ÙË ÔÈfiÙËÙ

Cel animation. ÅöáñìïãÝò ðïëõìýóùí

3.1 Íá âñåèåß ôï ðåäßï ïñéóìïý ôçò óõíüñôçóçò f: 4 x. (iv) f(x, y, z) = sin x 2 + y 2 + 3z Íá âñåèïýí ôá üñéá (áí õðüñ ïõí): lim

ÅÍÏÔÇÔÁ 5ç ÔÁ Ó ÇÌÁÔÁ

óôï Web CONNECT DISCONNECT êáé EXIT... 14

8.1 Ãåíéêüò äéäáêôéêüò óêïðüò

ii Ðåñéå üìåíá 2.11 ÌåôáôñïðÞ ÁíÜìåóá óå Áêôßíéá êáé Ìïßñåò Õðïëïãéóìüò Óõíçìéôüíùí, Çìéôüíùí êáé ÅöáðôïìÝíùí ÐáñáãùãÞ Ôõ áßùí Áñé

3.1 H Ýííïéá ôçò óõíüñôçóçò ÐÁÑÁÄÅÉÃÌÁÔÁ - ÅÖÁÑÌÏÃÅÓ

3524 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ)

5.3.7 Ïé ðñïôüóåéò package êáé import ËïéðÝò äéáöïñýò ôçò Java áðü ôçí C

Ç ãëþóóá Alan. ÌåôáãëùôôéóôÝò 2011 ÈÝìá åñãáóßáò

Συντακτική ανάλυση. Μεταγλωττιστές. (μέρος 3ον) Νίκος Παπασπύου, Κωστής Σαγώνας

Ç ãëþóóá Grace. ÌåôáãëùôôéóôÝò 2009 ÈÝìá åñãáóßáò

viii Ðåñéå üìåíá ÐñïâïëÞ Ðåñéãñáöþí ÉäéïôÞôùí Äéá åßñéóç Åñãùí Äéá åßñéóç Áñ åßùí Åñãùí ìå ôçí Åîåñåýíçóç Ëýóçò Åñãáóßåò ìå Ëýóåéò..

iii 6 Creating Animations

ôéò óçìåéþóåéò Þ ôï âéâëßï ôïõ ìáèþìáôïò (åöüóïí Ý ïõí ìïéñáóôåß).

Üóêçóç 15. ÕëéêÜ - åîáñôþìáôá äéêôýïõ ðåðéåóìýíïõ áýñá êáé ðíåõìáôéêýò óõóêåõýò

9. ÁíÜðôõîç ðñïãñáììüôùí ìå ñïíéêýò ëåéôïõñãßåò.

ÏñãÜíùóç ÐñïãñÜììáôïò

Áóõìðôùôéêïß Óõìâïëéóìïß êáé Éåñáñ ßá ÓõíáñôÞóåùí

8. ÅðéëïãÞ êáé åðáíüëçøç

( ) ξî τέτοιο, + Ý åé ìßá ôïõëü éóôïí ñßæá óôï äéüóôçìá ( ) h x =,να δείξετε ότι υπάρχει ( α,β) x ΕΦΑΡΜΟΓΕΣ ΣΤΙΣ ΠΑΡΑΓΩΓΟΥΣ

ÁñéèìçôéêÞ ÁíÜëõóç É - ÓÅÌÖÅ Åñãáóßá 2 ìåóåò êáé åðáíáëçðôéêýò ìýèïäïé

Lotus Quattro Pro... 7 Microsoft Excel... 8

ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí

B ÛÈÎ EÚÁ ÏÂ Î È M ıô ÔÈ ÁÈ ÙÔÓ ŒÏÂÁ Ô ÙË ÔÈfiÙËÙ

µµ Setup : µ 2005

Ç ãëþóóá Tony. ÌåôáãëùôôéóôÝò 2010 ÈÝìá åñãáóßáò

Ç íýá Ýííïéá ôïõ ýðíïõ!

Óõíå Þ êëüóìáôá & Áöáéñåôéêüò Åõêëåßäåéïò áëãüñéèìïò

ÅéóáãùãÞ Äéäáêôéêïß óôü ïé ÐñïåñùôÞóåéò. Óôï êýñéï ìýñïò êüèå êåöáëáßïõ. Ïñéóìüò Éóôïñéêü óçìåßùìá ÓõìâïõëÞ. Ðñïóï Þ ñþóéìç ðëçñïöïñßá Óçìåßùóç

Ôï Solution Explorer... 24

ÁðáñéèìçôÝò- ÓõãêñéôÝò

Ç ãëþóóá Dana. ÌåôáãëùôôéóôÝò 2008 ÈÝìá åñãáóßáò

ÅÍÏÔÇÔÁ 6ç ÑÏÍÏÓ-ÄÉÁÄÏ Ç

ÌÁÈÇÌÁÔÉÊÇ ËÏÃÉÊÇ Ë1 5ï ðáêýôï áóêþóåùí

å) Íá âñåßôå ôï äéüóôçìá ðïõ äéáíýåé ôï êéíçôü êáôü ôï ñïíéêü äéüóôçìá áðü ôï ðñþôï Ýùò ôï Ýâäïìï äåõôåñüëåðôï ôçò êßíçóþò ôïõ.

ÅñãáóôÞñéï 1. ÄïìÝò ÄåäïìÝíùí. 1.1 Óôü ïé. 1.2 Áðáñáßôçôï Õëéêü

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 7: Οριακή Τιμή Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Estimation Theory Exercises*

Τυπικές Γλώσσες. Μεταγλωττιστές. (μέρος 2ο) Νίκος Παπασπύου, Κωστής Σαγώνας

Union of Pure and Applied Chemistry).

ÔÁ ÐÅÑÉÅ ÏÌÅÍÁ ÅÍ ÓÕÍÔÏÌÉÁ

ÓÕÍÅ ÅÉÁ ÓÕÍÁÑÔÇÓÇÓ. 8.1 ÃåíéêÝò Ýííïéåò êáé ïñéóìïß

6936 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ)

Äéá åßñéóç äåäïìýíùí

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

ATHINA COURT. ÐïëõôåëÞ Äéáìåñßóìáôá

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 11: Διανυσματική Συνάρτηση. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Συνέχεια Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Μεταγλωττιστές Ενδιάμεσος Κώδικας Νίκος Παπασπύου, Κωστής Σαγώνας

Ενότητα 7: Διαδικασιακός Προγραμματισμός

ÏÑÉÁÊÇ ÔÉÌÇ ÓÕÍÁÑÔÇÓÇÓ

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

Ειρήνη Καµαράτου-Γιαλλούση, Ðñþôç Ýêäïóç: Σεπτέµβριος 2009 ÉSBN

ìéêñïðáëáéïíôïëïãßá & ãåùðåñéâüëëïí

Íá èõìçèïýìå ôç èåùñßá...

Κίνδυνοι στο facebook WebQuest Description Grade Level Curriculum Keywords

ÌÉÃÁÄÉÊÅÓ ÓÕÍÁÑÔÇÓÅÉÓ

: Ï ðáñþí ïäçãüò åîçãåß ôïí ôñüðï ñþóçò ðñïáéñåôéêþí åîùôåñéêþí óõóêåõþí ìå ôïí õðïëïãéóôþ.

ÓÔÁÔÉÊÏÓ ÇËÅÊÔÑÉÓÌÏÓ Ðåñéå üìåíá

2.4 ñçóéìïðïéþíôáò ôïí êáíüíá áëõóßäáò íá âñåèåß ç dr

B i o f l o n. Ãéá åöáñìïãýò ìåôáöïñüò çìéêþí

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

ôïõ Dreamweaver

3. ÄïìÝò ÄåäïìÝíùí êáé Áëãüñéèìïé

Ðñïêýðôïõí ôá ðáñáêüôù äéáãñüììáôá.

Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο. Μαθηματική Λογική. Αναδρομικές Συναρτήσεις.

ÐÉÍÁÊÅÓ ÔÉÌÙÍ ÁÍÔÉÊÅÉÌÅÍÉÊÙÍ ÁÎÉÙÍ

ÌÅÑÏÓ I ÂáóéêÝò ííïéåò ÂÜóåùí ÄåäïìÝíùí 3. ÙÑÁ 1 Ôé Åßíáé ìéá ÂÜóç ÄåäïìÝíùí; 5. Éóôïñßá êáé ÅîÝëéîç ôùí Ðåñéâáëëüíôùí ÂÜóåùí ÄåäïìÝíùí 15

ιαδικασία åãêáôüóôáóçò MS SQL Server, SingularLogic Accountant, SingularLogic Accountant Ìéóèïäïóßá

1.1 Ïé öõóéêïß áñéèìïß - ÄéÜôáîç öõóéêþí, Óôñïããõëïðïßçóç

ΘΕΜΑ: Τροποποίηση κατηγοριών στα εγκεκριµένα ενιαία τιµολόγια εργασιών για έργα οδοποιϊας.

ÅõñùðáúêÞ íùóç Áëïõìéíßïõ Ý åé äçìïóéåýóåé Ýíáí ìßíé - ïäçãü åðåîþãçóçò

ÐïëëÝò åôáéñßåò ðñïóöýñïõí õðçñåóßåò

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 5: Μιγαδικές Συναρτήσεις. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

ΔΙΗΜΕΡΟ ΚΙΝΗΤΟΠΟΙΗΣΕΩΝ ΤΩΝ ΔΗΜΩΝ ΤΗΣ ΧΩΡΑΣ. Αναστολή λειτουργίας των δήμων στις 12 και 13 Σεπτεμβρίου 2012

: Ï ïäçãüò áõôüò ðåñéãñüöåé ôïí ôñüðï ñþóçò êáñôþí åîùôåñéêþí ìýóùí ìå ôïí õðïëïãéóôþ.

Transcript:

Ðåñéå üìåíá 1 ÐëÞñçò C++ 4ç êäïóç Walter Savitch University of California, San Diego ÓõíåñãÜôçò Kenrick Mock University of Alaska, Anchorage ÅðéìÝëåéá ìåôüöñáóçò: ÓôÝöáíïò Êáôóáâïýíçò Åð. ÊáèçôçôÞò, Ä.Ð.È. ÅÊÄÏÓÅÉÓ ÔÆÉÏËÁ

2 Ðåñéå üìåíá Tßôëïò ðñùôïôýðïõ: Absolute C++, 4th Edition, Walter J. Savitch, Kenrick J. Mock Áðïêëåéóôéêüôçôá ãéá ôçí åëëçíéêþ ãëþóóá: ÅÊÄÏÓÅÉÓ ÔÆÉÏËÁ Êåíôñéêü: Öéëßððïõ 91, 546 35 Èåóóáëïíßêç, Ôçë. 2310 247.887, Fax 2310 210 729 Internet e-mail:info@tziola.gr http://www.tziola.gr ÊáôÜóôçìá Áèçíþí: ÓÔÏÁ ÔÏÕ ÂÉÂËÉÏÕ - ÁñóÜêåéï ÌÝãáñï 105 64, Ðåóìáæüãëïõ 5 (Ðáíåðéóôçìßïõ 39) ÊáôÜóôçìá 18, Ôçë./Fax 210 32.11.097 Copyright 2013 ÅÊÄÏÓÅÉÓ ÔÆÉÏËÁ Copyright by Pearson Education, Inc. Öùôïãñáößá åîùöýëëïõ: AfriPics/Alamy Images Ó åäéáóìüò åîùöýëëïõ: Susan Paradise ISBN 978-960-418-358-6 ÐïëëÜ áðü ôá êáôï õñùìýíá (åí ãíþóåé ôçò Pearson) åìðïñéêü óþìáôá ðïõ ñçóéìïðïéïýíôáé áðü êáôáóêåõüóôñéåò åôáéñåßåò Þ ìåôáðùëçôýò, êáé åìöáíßæïíôáé óôï âéâëßï áõôü, Ý ïõí áðïäïèåß óôï âéâëßï ìå êåöáëáßïõò üñïõò, Þ êåöáëáßï ôï áñ éêü ôïõò ãñüììá. Ôá ðñïãñüììáôá êáé ïé åöáñìïãýò ðïõ ðáñïõóéüæïíôáé óôï âéâëßï áõôü Ý ïõí óõìðåñéëçöèåß ãéá ôçí åêðáéäåõôéêþ ôïõò áîßá. ïõí äïêéìáóôåß ìå ðñïóï Þ, áëëü äåí ðñïïñßæïíôáé ãéá åîåéäéêåõìýíç ñþóç. Ç Pearson êáé ïé åêäüóåéò Ôæéüëá äåí ìðïñïýí íá ðáñüó ïõí åããõþóåéò Þ íá ðüñïõí åõèýíç ãéá ôç ñþóç åöáñìïãþí Þ ðñïãñáììüôùí ðïõ ðñïþëèáí áðü ôï âéâëßï áõôü. Áðáãïñåýåôáé ç áíáðáñáãùãþ ïðïéïõäþðïôå ôìþìáôïò ôïõ âéâëßïõ ìå ïðïéïäþðïôå ìýóï (öùôïôõðßá, åêôýðùóç, ìéêñïößëì, áðïèþêåõóç óå áñ åßï ðëçñïöïñéþí Þ Üëëç ìç áíéêþ Þ çëåêôñïíéêþ ìýèïäï) ùñßò ôçí Ýããñáöç Üäåéá ôïõ åêäüôç. All rights reserved. No part of this publication may be reproduced or distributed in any form or by any means, or stored in a data base or retrieval system, without the prior written permission of the publisher.

Ðåñéå üìåíá 9 Ðåñéå üìåíá ;ÊåöÜëáéï 1 1 ÂáóéêÜ óôïé åßá ôçò C++ 1.1 ÅéóáãùãÞ óôç C++... 24 ÐñïÝëåõóç ôçò ãëþóóáò C++... 24 C++ êáé áíôéêåéìåíïóôñåöþò ðñïãñáììáôéóìüò... 25 Ï áñáêôþñáò ôçò C++... 26 Ïñïëïãßá ôçò C++... 26 íá äåßãìá ðñïãñüììáôïò C++... 27 1.2 ÌåôáâëçôÝò, åêöñüóåéò êáé åíôïëýò åê þñçóçò... 29 Ïíüìáôá (áíáãíùñéóôéêü)... 30 ÌåôáâëçôÝò... 31 ÅíôïëÝò åê þñçóçò... 34 ÅðéóÞìáíóç: ÌåôáâëçôÝò ùñßò áñ éêþ ôéìþ... 35 ÓõìâïõëÞ: ñçóéìïðïéåßóôå ïíüìáôá ìå óçìáóßá... 37 Ðåñéóóüôåñåò åíôïëýò åê þñçóçò... 37 Óõìâáôüôçôá åê ùñþóåùí... 38 ÓôáèåñÝò... 40 Áêïëïõèßåò äéáöõãþò... 42 Ïíïìáóßåò óôáèåñþí... 43 Áñéèìçôéêïß ôåëåóôýò êáé åêöñüóåéò... 45 ÁêÝñáéá êáé äåêáäéêþ (êéíçôþò õðïäéáóôïëþò) äéáßñåóç... 46 ÅðéóÞìáíóç: Äéáßñåóç ìå ÁêÝñáéïõò Áñéèìïýò... 47 ÌåôáôñïðÞ ôýðùí... 49 ÔåëåóôÝò áýîçóçò êáé ìåßùóçò... 51 ÅðéóÞìáíóç: ÓåéñÜ õðïëïãéóìïý... 53 1.3 åéñéóìüò åéóüäïõ/åîüäïõ... 55 îïäïò ìå ôçí cout... 55 ÍÝåò ãñáììýò óôçí Ýîïäï... 56 ÓõìâïõëÞ: Ôåëåéþóôå êüèå ðñüãñáììá ìå \n Þ endl... 57 Ìïñöïðïßçóç áñéèìþí ìå õðïäéáóôïëþ... 58 îïäïò ìå ôç cerr... 60 Åßóïäïò ìå ôç cin... 60 ÓõìâïõëÞ: ÄéáêïðÝò ãñáììþí óôçí åßóïäï êáé óôçí Ýîïäï... 61 1.4 ÌïñöÞ ðñïãñáììüôùí... 62 Ó üëéá... 62 1.5 ÂéâëéïèÞêåò êáé þñïé ïíïìüôùí... 63 ÂéâëéïèÞêåò êáé ïäçãßåò include... 64 þñïé ïíïìüôùí... 65 ÅðéóÞìáíóç: ÐñïâëÞìáôá ìå ïíüìáôá âéâëéïèçêþí... 66 Ðåñßëçøç êåöáëáßïõ... 66 ÁðáíôÞóåéò áóêþóåùí áõôïáîéïëüãçóçò... 67 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 69 9

10 Ðåñéå üìåíá ÊåöÜëáéï 2 ÑïÞ ôïõ åëýã ïõ 2.1 ËïãéêÝò åêöñüóåéò... 74 Äçìéïõñãßá ëïãéêþí åêöñüóåùí... 74 ÅðéóÞìáíóç: Óõíå üìåíåò áíéóüôçôåò... 76 Áðïôßìçóç ôùí ëïãéêþí åêöñüóåùí... 77 Êáíüíåò ðñïôåñáéüôçôáò... 78 ÅðéóÞìáíóç: ñþóç áêýñáéùí ôéìþí ùò ëïãéêýò ôéìýò... 82 2.2 Ìç áíéóìïß äéáêëüäùóçò... 82 ÅíôïëÝò if else... 84 Óýíèåôåò åíôïëýò... 86 ÅðéóÞìáíóç: ñþóç ôïõ ôåëåóôþ = óôç èýóç ôïõ ôåëåóôç ==... 87 ÐáñÜëåéøç ôçò else... 89 ÖùëéáóìÝíåò åíôïëýò... 89 ÐïëëáðëÞ åíôïëþ if-else... 90 Ç åíôïëþ switch... 92 ÅðéóÞìáíóç: ÐáñÜëåéøç ôçò break óå ìéá åíôïëþ switch... 94 ÓõìâïõëÞ: ñþóç ôùí åíôïëþí switch ãéá ôç äçìéïõñãßá ìåíïý... 94 Ôýðïé áðáñßèìçóçò... 94 Ï ôåëåóôþò óõíèþêçò... 95 2.3 Âñü ïé... 97 Ïé åíôïëýò while êáé do while... 97 ÔåëåóôÝò áýîçóçò êáé ìåßùóçò... 99 Ï ôåëåóôþò êüììá... 103 Ç åíôïëþ for... 104 ÓõìâïõëÞ: ÅðáíÜëçøç âñü ùí í-öïñýò... 107 ÅðéóÞìáíóç: ÅðéðëÝïí åëëçíéêü åñùôçìáôéêü óå ìéá åíôïëþ for... 107 ÅðéóÞìáíóç: ÁôÝñìïíåò âñü ïé... 108 Ïé åíôïëýò break êáé continue... 112 ÖùëéáóìÝíïé âñü ïé... 115 Ðåñßëçøç êåöáëáßïõ... 115 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 116 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 122 ÊåöÜëáéï 3 ÂáóéêÜ óôïé åßá óõíáñôþóåùí 3.1 ÐñïêáèïñéóìÝíåò óõíáñôþóåéò... 126 ÐñïêáèïñéóìÝíåò óõíáñôþóåéò ðïõ åðéóôñýöïõí ìéá ôéìþ... 127 ÐñïêáèïñéóìÝíåò óõíáñôþóåéò void... 131 ÃåííÞôñéá ôõ áßùí áñéèìþí... 134 3.2 ÓõíáñôÞóåéò ïñéóìýíåò áðü ôïí ðñïãñáììáôéóôþ... 139 Ïñéóìüò óõíáñôþóåùí ðïõ åðéóôñýöïõí ìéá ôéìþ... 139 ÅíáëëáêôéêÞ ìïñöþ ãéá äçëþóåéò óõíáñôþóåùí... 142 ÅðéóÞìáíóç: Ïñßóìáôá óå ëüèïò óåéñü... 143 ÅðéóÞìáíóç: ñþóç ôùí üñùí ðáñüìåôñïò êáé üñéóìá... 143

Ðåñéå üìåíá 11 ÊëÞóç óõíáñôþóåùí áðü óõíáñôþóåéò... 143 ÐáñÜäåéãìá: Ìéá óõíüñôçóç óôñïããõëïðïßçóçò... 144 ÓõíáñôÞóåéò ðïõ åðéóôñýöïõí ìéá ëïãéêþ ôéìþ... 147 Ïñéóìüò óõíáñôþóåùí void... 148 ÅíôïëÝò return ìýóá óå óõíáñôþóåéò void... 150 ÐñïóõíèÞêåò êáé ìåôáóõíèþêåò... 152 Ç óõíüñôçóç main... 153 ÁíáäñïìéêÝò óõíáñôþóåéò... 153 3.3 Êáíüíåò åìâýëåéáò... 155 ÔïðéêÝò ìåôáâëçôýò... 155 ÄéáäéêáóôéêÞ áöáßñåóç... 158 ÊáèïëéêÝò óôáèåñýò êáé êáèïëéêýò ìåôáâëçôýò... 159 Ìðëïê... 162 ÖùëéáóìÝíåò åìâýëåéåò... 163 ÓõìâïõëÞ: ñþóç êëþóåùí óõíáñôþóåùí ìýóá óå åíôïëýò äéáêëüäùóçò êáé âñü ïõ... 163 ÌåôáâëçôÝò äçëùìýíåò ìýóá óå Ýíá âñü ï for... 164 Ðåñßëçøç êåöáëáßïõ... 165 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 165 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 169 ÊåöÜëáéï 4 ÐáñÜìåôñïé êáé õðåñöüñôùóç 4.1 ÐáñÜìåôñïé... 176 ÐáñÜìåôñïé êëþóçò ìå ôéìþ... 176 ÐáñÜìåôñïé êëþóçò ìå áíáöïñü... 179 Ï ìç áíéóìüò êëþóçò ìå áíáöïñü... 180 ÐáñÜäåéãìá: Ç óõíüñôçóç swapvalues... 184 ÓôáèåñÝò ðáñüìåôñïé áíáöïñüò... 185 ÓõìâïõëÞ: Èåùñåßóôå ôçí êëþóç óõíüñôçóçò ùò ìéá åíýñãåéá &ü é ùò êþäéêá 185 ÌéêôÝò ëßóôåò ðáñáìýôñùí... 187 ÓõìâïõëÞ: Ôé åßäïõò ðáñáìýôñïõò íá ñçóéìïðïéåßôå... 188 ÅðéóÞìáíóç: Áíåðéèýìçôåò ôïðéêýò ìåôáâëçôýò... 188 ÓõìâïõëÞ: ÅðéëïãÞ ïíïìüôùí ôõðéêþí ðáñáìýôñùí... 190 ÐáñÜäåéãìá: ÁãïñÜæïíôáò ðßôóá... 190 4.2 Õðåñöüñôùóç êáé ðñïåðéëåãìýíá ïñßóìáôá... 194 ÅéóáãùãÞ óôçí õðåñöüñôùóç... 195 ÅðéóÞìáíóç: Áõôüìáôç ìåôáôñïðþ ôýðïõ êáé õðåñöüñôùóç... 198 Êáíüíåò ãéá ôï äéá ùñéóìü ôçò õðåñöüñôùóçò... 199 ÐáñÜäåéãìá: ÁíáèåùñçìÝíï ðñüãñáììá ðáñáããåëßáò ðßôóáò... 201 ÐñïåðéëåãìÝíá ïñßóìáôá... 201 4.3 ëåã ïò êáé áðïóöáëìüôùóç óõíáñôþóåùí... 204 Ç ìáêñïåíôïëþ assert... 204 ÐñïãñÜììáôá ïäçãïß... 207 Ðåñßëçøç Êåöáëáßïõ... 209 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 210 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 212

12 Ðåñéå üìåíá ÊåöÜëáéï 5 Ðßíáêåò 5.1 ÅéóáãùãÞ óôïõò ðßíáêåò... 218 ÄÞëùóç êáé áíáöïñü ðéíüêùí... 219 ÓõìâïõëÞ: ñþóç âñü ùí for ìå ðßíáêåò... 220 ÅðéóÞìáíóç: Ïé äåßêôåò ôùí ðéíüêùí áñ ßæïõí ðüíôá áðü ôï ìçäýí... 220 ÓõìâïõëÞ: ñþóç êáèïñéóìýíçò óôáèåñüò ãéá ôï ìýãåèïò åíüò ðßíáêá... 220 Ïé ðßíáêåò ìýóá óôç ìíþìç... 223 ÅðéóÞìáíóç: Äåßêôçò ðßíáêá åêôüò ïñßùí... 224 Áðüäïóç áñ éêþí ôéìþí óå ðßíáêåò... 226 5.2 Ðßíáêåò ìýóá óå óõíáñôþóåéò... 228 Óôïé åßá ðßíáêá ùò ïñßóìáôá óõíüñôçóçò... 228 Ïëüêëçñïé ðßíáêåò ùò ïñßóìáôá óõíüñôçóçò... 230 Ï ðñïóäéïñéóìüò ðáñáìýôñùí const... 234 ÅðéóÞìáíóç: ÁíôéöáôéêÞ ñþóç ðáñáìýôñùí const... 235 ÓõíáñôÞóåéò ðïõ åðéóôñýöïõí Ýíáí ðßíáêá... 236 ÐáñÜäåéãìá: ÃñÜöçìá ãñáììþò ðáñáãùãþò... 237 5.3 Ðñïãñáììáôéóìüò ìå ðßíáêåò... 242 Ìåñéêþò óõìðëçñùìýíïé ðßíáêåò... 242 ÓõìâïõëÞ: Ìçí åßóôå öåéäùëïß ìå ôéò ôõðéêýò ðáñáìýôñïõò... 243 ÐáñÜäåéãìá: ÁíáæÞôçóç ìýóá óå Ýíá ðßíáêá... 246 ÐáñÜäåéãìá: Ôáîéíüìçóç åíüò ðßíáêá... 246 5.4 ÐïëõäéÜóôáôïé ðßíáêåò... 251 ÂáóéêÜ óôïé åßá ðïëõäéüóôáôùí ðéíüêùí... 251 ÐáñÜìåôñïé ðïëõäéüóôáôùí ðéíüêùí... 254 ÐáñÜäåéãìá: ÄéóäéÜóôáôï ðñüãñáììá âáèìïëüãçóçò... 255 Ðåñßëçøç êåöáëáßïõ... 260 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 261 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 265 ÊåöÜëáéï 6 ÄïìÝò êáé ôüîåéò 6.1 ÄïìÝò... 276 Ôýðïé äïìþí... 278 ÅðéóÞìáíóç: ÐáñÜëåéøç åëëçíéêïý åñùôçìáôéêïý óå Ýíáí ïñéóìü äïìþò... 282 ÄïìÝò ùò ïñßóìáôá óõíáñôþóåùí... 282 ÓõìâïõëÞ: ñþóç éåñáñ éêþí äïìþí... 283 Áðüäïóç áñ éêþí ôéìþí óå äïìýò... 286 6.2 ÔÜîåéò... 288 Ïñéóìüò ôüîåùí êáé óõíáñôþóåùí ìåëþí... 288 ÅíèõëÜêùóç... 295 Äçìüóéá êáé éäéùôéêü ìýëç... 296 ÓõíáñôÞóåéò ðñïóðýëáóçò êáé ìåôáâïëþò... 297 ÓõìâïõëÞ: Äéá ùñéóìüò äéáóýíäåóçò êáé õëïðïßçóçò... 302 ÓõìâïõëÞ: Ìßá äïêéìþ ãéá ôçí åíèõëüêùóç... 303 ÄïìÝò Ýíáíôé ôüîåùí... 304

Ðåñéå üìåíá 13 ÓõìâïõëÞ: ÁíôéêåéìåíïóôñåöÞò áíôßëçøç... 306 Ðåñßëçøç Êåöáëáßïõ... 306 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 307 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 309 ÊåöÜëáéï 7 ÄïìçôÝò êáé Üëëá åñãáëåßá 7.1 ÄïìçôÝò... 314 Ïñéóìïß äïìçôþí... 315 ÅðéóÞìáíóç: ÄïìçôÝò ùñßò ïñßóìáôá... 318 ÑçôÝò êëþóåéò äïìçôþí... 321 ÓõìâïõëÞ: Íá ñçóéìïðïéåßôå ðüíôïôå Ýíáí ðñïåðéëåãìýíï äïìçôþ... 322 ÐáñÜäåéãìá: ÔÜîç BankAccount... 324 ÌåôáâëçôÝò ìýëç ôýðïõ ôüîçò... 331 7.2 Ðåñéóóüôåñá åñãáëåßá... 334 Ï ðñïóäéïñéóìüò ðáñáìýôñùí const... 334 ÅðéóÞìáíóç: AêáôÜëëçëç ñþóç ôïõ ðñïóäéïñéóìïý const... 336 ÓõíáñôÞóåéò inline... 339 ÓôáôéêÜ ìýëç... 343 ÖùëéáóìÝíïé êáé ôïðéêïß ïñéóìïß ôüîåùí... 347 7.3 Äéáíýóìáôá - Ðñïåðéóêüðçóç ôçò ôõðïðïéçìýíçò âéâëéïèþêçò ðñïôýðùí... 348 ÂáóéêÜ óôïé åßá äéáíõóìüôùí... 348 ÅðéóÞìáíóç: ñþóç áãêõëþí ìåãáëýôåñùí áðü ôï ìýãåèïò äéáíýóìáôïò... 352 ÓõìâïõëÞ: Åê þñçóç äéáíõóìüôùí... 352 ÈÝìáôá áðïôåëåóìáôéêüôçôáò... 352 Ðåñßëçøç Êåöáëáßïõ... 354 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 355 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 357 ÊåöÜëáéï 8 Õðåñöüñôùóç ôåëåóôþí, ößëéåò óõíáñôþóåéò êáé áíáöïñýò 8.1 ÂáóéêÜ óôïé åßá õðåñöüñôùóçò ôåëåóôþí... 364 ÂáóéêÜ óôïé åßá õðåñöüñôùóçò... 365 ÓõìâïõëÞ: íáò äïìçôþò ìðïñåß íá åðéóôñýøåé Ýíá áíôéêåßìåíï... 371 ÅðéóôñïöÞ ìå ôéìþ const... 372 ÓõìâïõëÞ: ÅðéóôñïöÞ ìåôáâëçôþí ìåëþí ôýðïõ ôüîçò... 374 Õðåñöüñôùóç ìïíáäéáßùí ôåëåóôþí... 375 Õðåñöüñôùóç ôåëåóôþí ùò óõíáñôþóåéò ìýëç... 376 Ìéá ôüîç Ý åé ðñüóâáóç óå üëá ôá áíôéêåßìåíá ôçò... 377 Õðåñöüñôùóç ôïõ ôåëåóôþ êëþóçò óõíüñôçóçò ()... 379 ÅðéóÞìáíóç: Õðåñöüñôùóç ôùí ôåëåóôþí &&, êáé êüììá... 380 8.2 Ößëéåò óõíáñôþóåéò êáé áõôüìáôç ìåôáôñïðþ ôýðùí... 380 ÄïìçôÝò ãéá áõôüìáôç ìåôáôñïðþ ôýðùí... 380 ÅðéóÞìáíóç: ÔåëåóôÝò ìýëç êáé áõôüìáôç ìåôáôñïðþ ôýðùí... 382

14 Ðåñéå üìåíá Ößëéåò óõíáñôþóåéò... 382 Ößëéåò ôüîåéò... 386 ÅðéóÞìáíóç: ÌåôáãëùôôéóôÝò ùñßò ößëéåò óõíáñôþóåéò... 387 8.3 ÁíáöïñÝò êáé ðåñéóóüôåñïé ôåëåóôýò ìå õðåñöüñôùóç... 388 ÁíáöïñÝò... 388 ÅðéóÞìáíóç: ÅðéóôñïöÞ áíáöïñüò óå êáèïñéóìýíåò ìåôáâëçôýò ìýëç... 390 Õðåñöüñôùóç ôùí ôåëåóôþí >> êáé <<... 391 ÓõìâïõëÞ: Ðïéïò ôñüðïò åðéóôñåöüìåíçò ôéìþò ñçóéìïðïéåßôáé... 398 Ï ôåëåóôþò åê þñçóçò... 400 Õðåñöüñôùóç ôùí ôåëåóôþí áýîçóçò êáé ìåßùóçò... 400 Õðåñöüñôùóç ôïõ ôåëåóôþ ðßíáêá [ ]... 401 Õðåñöüñôùóç ùò L-value Þ ùò R-value... 405 Ðåñßëçøç Êåöáëáßïõ... 406 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 406 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 409 ÊåöÜëáéï 9 ÁëöáñéèìçôéêÜ 9.1 íáò ôýðïò ðßíáêá ãéá áëöáñéèìçôéêü... 414 ÔéìÝò C-string êáé ìåôáâëçôýò C-string... 415 ÅðéóÞìáíóç: ñþóç ôùí ôåëåóôþí = êáé == ìå C-strings... 419 ëëåò óõíáñôþóåéò óôï áñ åßï êåöáëßäáò <cstring>... 421 Åßóïäïò êáé Ýîïäïò C-string... 436 9.2 Åñãáëåßá åéñéóìïý áñáêôþñùí... 430 áñáêôþñåò Å/Å... 430 Ïé óõíáñôþóåéò ìýëç get êáé put... 431 ÐáñÜäåéãìá: ëåã ïò åéóüäïõ ìå ôç óõíüñôçóç Newline... 433 ÅðéóÞìáíóç: Ìç áíáìåíüìåíïò áñáêôþñáò '\n' óôçí åßóïäï... 434 Ïé óõíáñôþóåéò ìýëç putback, peek êáé ignore... 437 ÓõíáñôÞóåéò åéñéóìïý áñáêôþñùí... 439 ÅðéóÞìáíóç: Ïé óõíáñôþóåéò toupper êáé tolower åðéóôñýöïõí ôéìýò int... 440 9.3 Ç ôõðïðïéçìýíç ôüîç string... 442 ÅéóáãùãÞ óôçí ôõðïðïéçìýíç ôüîç string... 443 Å/Å ìå ôçí ôüîç string... 446 ÓõìâïõëÞ: Êáé Üëëåò ðáñáëëáãýò ôçò getline... 450 ÅðéóÞìáíóç: ÁíÜìéîç ôçò cin >> ìåôáâëçôþ; êáé ôçò getline... 450 Åðåîåñãáóßá áëöáñéèìçôéêþí ìå ôçí ôüîç string... 452 ÐáñÜäåéãìá: ëåã ïò êáñêéíéêþò öñüóçò... 455 ÌåôáôñïðÞ ìåôáîý áíôéêåéìýíùí string êáé C-string... 456 Ðåñßëçøç Êåöáëáßïõ... 460 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 460 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 464

Ðåñéå üìåíá 15 ÊåöÜëáéï 10 Äåßêôåò êáé äõíáìéêïß ðßíáêåò 10.1 Äåßêôåò... 472 ÌåôáâëçôÝò äåßêôç... 473 ÂáóéêÞ äéá åßñéóç ìíþìçò... 482 ÅðéóÞìáíóç: Áéùñïýìåíïé äåßêôåò... 485 ÄõíáìéêÝò ìåôáâëçôýò êáé áõôüìáôåò ìåôáâëçôýò... 485 ÓõìâïõëÞ: Ïñßóôå ôýðïõò äåßêôç... 486 ÅðéóÞìáíóç: Äåßêôåò ùò ðáñüìåôñïé êëþóçò ìå ôéìþ... 489 ñþóåéò ôùí äåéêôþí... 490 10.2 Äõíáìéêïß ðßíáêåò... 490 ÌåôáâëçôÝò ðßíáêá êáé ìåôáâëçôýò äåßêôç... 490 Äçìéïõñãßá êáé ñþóç äõíáìéêþí ðéíüêùí... 493 ÐáñÜäåéãìá: Ìéá óõíüñôçóç ðïõ åðéóôñýöåé Ýíáí ðßíáêá... 497 ÁñéèìçôéêÞ äåéêôþí... 500 ÐïëõäéÜóôáôïé äõíáìéêïß ðßíáêåò... 501 10.3 ÔÜîåéò, äåßêôåò êáé äõíáìéêïß ðßíáêåò... 502 Ï ôåëåóôþò >... 504 Ï äåßêôçò this... 504 Õðåñöüñôùóç ôïõ ôåëåóôþ åê þñçóçò... 505 ÐáñÜäåéãìá: Ìéá ôüîç ãéá ìåñéêþò óõìðëçñùìýíïõò ðßíáêåò...508 ÁðïäïìçôÝò... 516 ÄïìçôÝò áíôéãñáöþò... 517 Ðåñßëçøç Êåöáëáßïõ... 523 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 523 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 525 ÊåöÜëáéï 11 Îå ùñéóôþ ìåôáãëþôôéóç êáé þñïé ïíïìüôùí 11.1 Îå ùñéóôþ ìåôáãëþôôéóç... 530 Áíáóêüðçóç ôçò åíèõëüêùóçò... 531 Áñ åßá êåöáëßäùí êáé áñ åßá õëïðïßçóçò... 532 ÐáñÜäåéãìá: Ç ôüîç DigitalTime... 541 ÓõìâïõëÞ: Åðáíá ñçóéìïðïéþóéìá óôïé åßá... 542 ñçóéìïðïéþíôáò ôçí ïäçãßá #ifndef... 542 ÓõìâïõëÞ: Ïñéóìüò Üëëùí âéâëéïèçêþí... 545 11.2 þñïé ïíïìüôùí... 547 þñïé ïíïìüôùí êáé ïäçãßåò using... 547 Äçìéïõñãßá åíüò þñïõ ïíïìüôùí... 549 Äçëþóåéò using... 552 Ôñïðïðïßçóç ïíïìüôùí... 554 ÐáñÜäåéãìá: íáò ïñéóìüò ôüîçò ìýóá óå Ýíá þñï ïíïìüôùí... 556 ÓõìâïõëÞ: ÅðéëïãÞ ïíüìáôïò ãéá Ýíá þñï ïíïìüôùí... 556 Áíþíõìïé þñïé ïíïìüôùí... 556 ÅðéóÞìáíóç: Óýã õóç ìåôáîý ôïõ êáèïëéêïý þñïõ ïíïìüôùí êáé ôïõ áíþíõìïõ þñïõ ïíïìüôùí... 564

16 Ðåñéå üìåíá ÓõìâïõëÞ: Ïé áíþíõìïé þñïé ïíïìüôùí áíôéêáèéóôïýí ôï ðñïóäéïñéóôéêü static... 564 ÓõìâïõëÞ: Áðüêñõøç âïçèçôéêþí óõíáñôþóåùí... 564 ÖùëéáóìÝíïé þñïé ïíïìüôùí... 565 ÓõìâïõëÞ: Ðïéá ðñïäéáãñáöþ þñïõ ïíïìüôùí èá ðñýðåé íá ñçóéìïðïéåßôå;566 Ðåñßëçøç Êåöáëáßïõ... 569 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 569 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 571 ÊåöÜëáéï 12 ÑïÝò êáé Å/Å áñ åßùí 12.1 ÑïÝò Å/Å... 577 Å/Å áñ åßùí... 578 ÅðéóÞìáíóç: Ðåñéïñéóìïß óôéò ìåôáâëçôýò ñïþí... 582 ÐñïóÜñôçóç óå Ýíá áñ åßï... 583 ÓõìâïõëÞ: Ìéá Üëëç óýíôáîç ãéá ôï Üíïéãìá áñ åßïõ... 585 ÓõìâïõëÞ: ëåã ïò ãéá ôï åðéôõ Ýò Üíïéãìá áñ åßïõ... 585 Å/Å áñáêôþñùí... 589 ëåã ïò ãéá ôï ôýëïò åíüò áñ åßïõ... 590 12.2 Åñãáëåßá ãéá ñïýò Å/Å... 594 Ïíüìáôá áñ åßùí ùò åßóïäïò... 594 Ìïñöïðïßçóç åîüäïõ ìå óõíáñôþóåéò ñïþò... 595 åéñéóôýò... 599 ÁðïèÞêåõóç ñõèìßóåùí óçìáéþí... 600 Ðåñéóóüôåñåò óõíáñôþóåéò ìýëç ñïþò åîüäïõ... 601 ÐáñÜäåéãìá: Ôáêôïðïßçóç ìïñöïðïßçóçò áñ åßïõ... 602 ÐáñÜäåéãìá: Äéüñèùóç åíüò áñ åßïõ êåéìýíïõ... 603 12.3 Éåñáñ ßåò ñåõìüôùí: Ìéá ðñïåðéóêüðéóç ôçò êëçñïíïìéêüôçôáò... 608 Êëçñïíïìéêüôçôá ìåôáîý ôüîåùí ñïþò... 608 ÐáñÜäåéãìá: ëëç ìéá óõíüñôçóç newline... 611 12.4 Ôõ áßá ðñïóðýëáóç áñ åßùí... 614 Ðåñßëçøç Êåöáëáßïõ... 617 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 617 ÐñïâÞìáôá ðñïãáììáôéóìïý... 617 ÊåöÜëáéï 13 ÁíáäñïìÞ 13.1 ÁíáäñïìéêÝò óõíáñôþóåéò void... 633 ÐáñÜäåéãìá: Êáôáêüñõöïé áñéèìïß... 633 ÁíÜëõóç ìéáò áíáäñïìéêþò êëþóçò... 635 Ìéá âáèýôåñç ìáôéü óôçí áíáäåïìþ... 639 ÅðéóÞìáíóç: ÁôÝñìïíç áíáäñïìþ... 641

Ðåñéå üìåíá 17 Óôïßâåò ãéá ôçí áíáäñïìþ... 643 ÅðéóÞìáíóç: Õðåñ åßëéóç óôïßâáò... 645 ÁíáäñïìÞò åíáíôßïí åðáíüëçøçò... 645 13.2 ÁíáäñïìéêÝò óõíáñôþóåéò ðïõ åðéóôñýöïõí ôéìþ... 646 ÃåíéêÞ ìïñöþ ìéáò áíáäñïìéêþò óõíüñôçóçò ðïõ åðéóôñýöåé ôéìþ... 647 ÐáñÜäåéãìá: ëëç ìéá óõíüñôçóç äõíüìåùí... 647 13.3 Ç áíáäñïìéêþ óêýøç... 652 Ôå íéêýò áíáäñïìéêþò ó åäßáóçò... 652 ÄõáäéêÞ áíáæþôçóç... 654 Êùäéêïðïßçóç... 656 ëåã ïò ôçò áíáäñïìþò... 657 Áðïôåëåóìáôéêüôçôá... 659 Ðåñßëçøç Êåöáëáßïõ... 651 ÁðáíôÞóåéò áóêþóåùí áõôïáîéïëüãçóçò... 662 ÐñïâëÞìáôá Ðñïãñáììáôéóìïý... 666 ÊåöÜëáéï 14 Êëçñïíïìéêüôçôá 14.1 ÂáóéêÜ óôïé åßá êëçñïíïìéêüôçôáò... 672 ÁðïññÝïõóåò ôüîåéò... 672 ÄïìçôÝò óå áðïññýïõóåò ôüîåéò... 672 ÅðéóÞìáíóç: ñþóç éäéùôéêþí ìåôáâëçôþí ìåëþí áðü ôç âáóéêþ ôüîç... 684 ÅðéóÞìáíóç: Ïé éäéùôéêýò óõíáñôþóåéò ìýëç äåí êëçñïíïìïýíôáé... 686 Ôï ðñïóäéïñéóôéêü protected... 686 Åðáíáêáèïñéóìüò óõíáñôþóåùí ìåëþí... 689 Åðáíáêáèïñéóìüò åíáíôßïí õðåñöüñôùóçò... 690 Ðñüóâáóç óå ìéá åðáíáðñïóäéïñéóìýíç âáóéêþ óõíüñôçóç... 692 ÓõíáñôÞóåéò ðïõ äåí êëçñïíïìïýíôáé... 693 14.2 Ï ðñïãñáììáôéóìüò ìå ôçí êëçñïíïìéêüôçôá... 695 ÔåëåóôÝò åê þñçóçò êáé äïìçôýò áíôéãñáöþò óå áðïññýïõóåò ôüîåéò... 695 ÁðïäïìçôÝò óå áðïññýïõóåò ôüîåéò... 696 ÐáñÜäåéãìá: Ìåñéêþò óõìðëçñùìýíïò ðßíáêáò ìå áíôßãñáöï áóöáëåßáò... 696 ÅðéóÞìáíóç: ºäéï áíôéêåßìåíï êáé óôéò äýï ðëåõñýò ôïõ ôåëåóôþ åê þñçóçò. 701 ÐáñÜäåéãìá: ÅíáëëáêôéêÞ õëïðïßçóç ôçò PFArrayDBak... 706 ÓõìâïõëÞ: Ìéá ôüîç Ý åé ðñüóâáóç óôá éäéùôéêü ìýëç üëùí ôùí áíôéêåéìýíùí ôçò ôüîçò... 707 ÓõìâïõëÞ: Ç ó Ýóç "åßíáé ìßá" Ýíáíôé ôçò ó Ýóçò "Ý åé ìßá"... 707 ÐñïóôáôåõìÝíç êáé éäéùôéêþ êëçñïíïìéêüôçôá... 710 ÐïëëáðëÞ êëçñïíïìéêüôçôá... 710 Ðåñßëçøç Êåöáëáßïõ... 711 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 712 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 714

18 Ðåñéå üìåíá ÊåöÜëáéï 15 Ðïëõìïñöéóìüò êáé åéêïíéêýò óõíáñôþóåéò 15.1 ÂáóéêÜ óôïé åßá ãéá ôéò åéêïíéêýò óõíáñôþóåéò... 722 ÄõíáìéêÞ óýíäåóç... 722 ÅéêïíéêÝò óõíáñôþóåéò óôç C++... 724 ÓõìâïõëÞ: Ç åéêïíéêþ éäéüôçôá êëçñïíïìåßôáé... 730 ÓõìâïõëÞ: Ðüôå ñçóéìïðïéåßôáé ìéá åéêïíéêþ óõíüñôçóç... 731 ÅðéóÞìáíóç: ÐáñÜëåéøç ôïõ ïñéóìïý ìéáò åéêïíéêþò óõíüñôçóçò ìýëïõò... 731 ÁöçñçìÝíåò ôüîåéò êáé êáèáñýò åéêïíéêýò óõíáñôþóåéò... 732 ÐáñÜäåéãìá: Ìéá áöçñçìýíç ôüîç... 733 15.2 Äåßêôåò êáé åéêïíéêýò óõíáñôþóåéò... 735 ÅéêïíéêÝò óõíáñôþóåéò êáé åêôåôáìýíç óõìâáôüôçôá ôýðùí... 736 ÅðéóÞìáíóç: Ôï ðñüâëçìá ôçò áðþëåéáò äåäïìýíùí... 740 ÓõìâïõëÞ: ÊÜíôå ôïõò áðïäïìçôýò åéêïíéêïýò... 741 Êáôåñ üìåíç êáé áíåñ üìåíç ìåôáôñïðþ... 743 Õëïðïßçóç ôùí åéêïíéêþí óõíáñôþóåùí óôç C++... 745 Ðåñßëçøç Êåöáëáßïõ... 746 ÁðáíôÞóåéò ÁóêÞóåùí áõôïáîéïëüãçóçò... 746 ÐñïâëÞìáôá Ðñïãñáììáôéóìïý... 747 ÊåöÜëáéï 16 Ðñüôõðá 16.1 Ðñüôõðá óõíáñôþóåùí... 754 Óýíôáîç ãéá ôá ðñüôõðá óõíáñôþóåùí... 756 ÅðéóÞìáíóç: ÅðéðëïêÝò ìåôáãëùôôéóôþí... 759 ÐáñÜäåéãìá: Ìéá ãåíéêþ óõíüñôçóç ôáîéíüìçóçò... 761 ÓõìâïõëÞ: Ðþò íá ïñßæåôå ðñüôõðá... 763 ÅðéóÞìáíóç: ñþóç åíüò ðñïôýðïõ ìå áêáôüëëçëï ôýðï... 767 16.2 Ðñüôõðá ôüîåùí... 769 Óýíôáîç ãéá ôá ðñüôõðá ôüîåùí... 769 ÐáñÜäåéãìá: Ìéá ðñüôõðç ôüîç ðßíáêá... 773 Ôá ðñüôõðá vector êáé basic_string... 778 16.3 Ðñüôõðá êáé êëçñïíïìéêüôçôá... 779 ÐáñÜäåéãìá: Ðñüôõðç ôüîç ãéá Ýíá ìåñéêþò óõìðëçñùìýíï ðßíáêá ìå áíôßãñáöï áóöáëåßáò... 779 Ðåñßëçøç êåöáëáßïõ... 785 ÁðáíôÞóåéò áóêþóåùí áõôïáîéïëüãçóçò... 785 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 789 ÊåöÜëáéï 17 ÓõíäåäåìÝíåò äïìýò äåäïìýíùí 17.1 Êüìâïé êáé óõíäåäåìýíåò ëßóôåò... 793 Êüìâïé... 793 ÓõíäåäåìÝíåò ëßóôåò... 799 ÅéóáãùãÞ åíüò êüìâïõ óôçí êåöáëþ ìéáò ëßóôáò... 801

Ðåñéå üìåíá 19 ÅðéóÞìáíóç: Áðþëåéá êüìâùí... 802 ÄÞëùóç óõíüñôçóçò... 803 Ïñéóìüò óõíüñôçóçò... 803 ÄÞëùóç óõíüñôçóçò... 803 ÅéóáãùãÞ êáé áðïìüêñõíóç êüìâùí ìýóá óå ìéá ëßóôá... 804 ÅðéóÞìáíóç: ñþóç ôïõ ôåëåóôþ åê þñçóçò ìå äõíáìéêýò äïìýò äåäïìýíùí 808 ÁíáæÞôçóç ìýóá óå ìéá óõíäåäåìýíç ëßóôá... 809 ÐáñÜäåéãìá: ÐáñáëëáãÝò ðñïôýðùí ãéá ôá åñãáëåßá óõíäåäåìýíùí ëéóôþí... 821 17.2 ÅöáñìïãÝò óõíäåäåìýíçò ëßóôáò... 824 ÐáñÜäåéãìá: Ìéá ðñüôõðç ôüîç óôïßâáò... 825 ÐáñÜäåéãìá: Ìéá ðñüôõðç ôüîç ïõñüò... 831 ÓõìâïõëÞ: íá ó üëéï ãéá ôïõò þñïõò ïíïìüôùí... 832 Ößëéåò ôüîåéò êáé ðáñüìïéåò åíáëëáêôéêýò... 835 17.3 ÅðáíáëÞðôåò... 851 Äåßêôåò ùò åðáíáëþðôåò... 852 ÔÜîåéò åðáíáëçðôþí... 852 ÐáñÜäåéãìá: Ìéá ôüîç åðáíáëþðôç... 854 17.4 ÄÝíäñá... 861 Éäéüôçôåò äýíäñùí... 861 ÐñïäéáôåôáãìÝíç (Preorder) Åðåîåñãáóßá... 863 ÅíäïäéáôåôáãìÝíç (In-order) Åðåîåñãáóßá... 863 ÌåôáäéáôåôáãìÝíç (Postorder) Åðåîåñãáóßá... 863 ÐáñÜäåéãìá: Ìéá ðñüôõðç ôüîç äýíäñïõ... 865 Ðåñßëçøç êåöáëáßïõ... 868 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 869 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 878 ÊåöÜëáéï 18 åéñéóìüò åîáéñýóåùí 18.1 ÂáóéêÜ óôïé åßá ôïõ åéñéóìïý åîáéñýóåùí... 886 íá áðëü ðáñüäåéãìá åðßäåéîçò ôïõ åéñéóìïý åîáéñýóåùí... 887 Ïñéóìüò ôùí äéêþí óáò ôüîåùí åîáéñýóåùí... 896 ÐïëëáðëÝò ìåôáâéâüóåéò êáé óõëëþøåéò... 900 ÅðéóÞìáíóç: Óýëëçøç ôçò ðëýïí êáôüëëçëçò åîáßñåóçò ðñþôá... 900 ÓõìâïõëÞ: Ïé ôüîåéò åîáéñýóåùí ìðïñåß íá åßíáé ðïëý áðëýò... 901 Ìåôáâßâáóç ìéáò åîáßñåóçò óå ìéá óõíüñôçóç... 902 ÐñïäéáãñáöÞ åîáéñýóåùí... 902 ÅðéóÞìáíóç: ÐñïäéáãñáöÞ åîáéñýóåùí óå áðïññýïõóåò ôüîåéò... 906 18.2 Ôå íéêýò ðñïãñáììáôéóìïý ãéá ôï åéñéóìü åîáéñýóåùí... 908 Ðüôå ìåôáâéâüæåôáé ìéá åîáßñåóç... 908 ÅðéóÞìáíóç: Áóýëëçðôåò åîáéñýóåéò... 910 ÅðéóÞìáíóç: ÖùëéáóìÝíåò äýóìåò try catch... 910 ÅðéóÞìáíóç: ÕðåñâïëéêÞ ñþóç ôùí åîáéñýóåùí... 911 Éåñáñ ßåò ôüîåùí åîáéñýóåùí... 911 ëåã ïò ãéá äéáèýóéìç ìíþìç... 912 Åê íýïõ ìåôáâßâáóç ìéáò åîáßñåóçò... 913

20 Ðåñéå üìåíá Ðåñßëçøç êåöáëáßïõ... 913 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 914 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 915 ÊåöÜëáéï 19 ÔõðïðïéçìÝíç âéâëéïèþêç ðñïôýðùí 19.1 ÅðáíáëÞðôåò... 922 ÂáóéêÜ óôïé åßá ãéá ôïõò åðáíáëþðôåò... 922 Åßäç åðáíáëçðôþí... 928 Óôáèåñïß êáé ìåôáâëçôïß åðáíáëþðôåò... 932 Áíôßóôñïöïé åðáíáëþðôåò... 933 ëëá åßäç åðáíáëçðôþí... 934 19.2 ÐåñéÝ ïõóåò ôüîåéò... 936 ÁêïëïõèéáêÝò ðåñéý ïõóåò ôüîåéò... 936 ÅðéóÞìáíóç: ÅðáíáëÞðôåò êáé áðïìüêñõíóç óôïé åßùí... 939 ÓõìâïõëÞ: Ïñéóìïß ôýðùí óå ðåñéý ïõóåò ôüîåéò... 940 Ïé ðåñéý ïõóåò ôüîåéò ðñïóáñìïãþò stack êáé queue... 942 Ïé óõó åôéóôéêýò ðåñéý ïõóåò ôüîåéò set êáé map... 944 Áðïôåëåóìáôéêüôçôá... 950 19.3 ÃåíéêåõìÝíïé áëãüñéèìïé... 953 ñüíïé åêôýëåóçò êáé ç óõìâïëïãñáößá big-o... 954 ñüíïé åêôýëåóçò ðñïóðýëáóçò ðåñéå ïõóþí ôüîåùí... 959 Áêïëïõèéáêïß áëãüñéèìïé ìç ôñïðïðïéçôéêïß... 960 Áêïëïõèéáêïß áëãüñéèìïé ôñïðïðïéçôéêïß... 964 Áëãüñéèìïé óõíüëùí... 966 Áëãüñéèìïé ôáîéíüìçóçò... 966 Ðåñßëçøç êåöáëáßïõ... 968 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 969 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 971 ÊåöÜëáéï 20 Õðïäåßãìáôá êáé UML 20.1 Õðïäåßãìáôá... 980 Õðüäåéãìá ðñïóáñìïãýá... 981 Ôï õðüäåéãìá ìïíôýëï-åðéóêüðçóç-åëåãêôþò... 982 ÐáñÜäåéãìá: Õðüäåéãìá Ôáîéíüìçóç... 983 Áðïôåëåóìáôéêüôçôá ôïõ õðïäåßãìáôïò ôáîéíüìçóçò... 989 ÓõìâïõëÞ: Óçìåéïëïãßá êáé õðïäåßãìáôá... 990 Äéáôýðùóç õðïäåéãìüôùí... 991 20.2 UML... 992 Éóôïñßá ôçò UML... 992 ÄéáãñÜììáôá ôüîåùí UML... 993 ÁëëçëåðéäñÜóåéò ôüîåùí... 994

Ðåñéå üìåíá 21 Ðåñßëçøç êåöáëáßïõ... 994 ÁðáíôÞóåéò ôùí áóêþóåùí áõôïáîéïëüãçóçò... 994 ÐñïâëÞìáôá ðñïãñáììáôéóìïý... 996 ÐáñÜñôçìá 1 ÄåóìåõìÝíåò ëýîåéò ôçò C++... 1001 ÐáñÜñôçìá 2 Ðñïôåñáéüôçôá ôåëåóôþí... 1003 ÐáñÜñôçìá 3 Ç ïìüäá áñáêôþñùí ASCII... 1005 ÐáñÜñôçìá 4 ÌåñéêÝò óõíáñôþóåéò âéâëéïèþêçò... 1007 ÁñéèìçôéêÝò óõíáñôþóåéò... 1007 ÓõíáñôÞóåéò ìýëç åéóüäïõ êáé åîüäïõ... 1007 ÓõíáñôÞóåéò áñáêôþñùí... 1009 ÓõíáñôÞóåéò ôüîçò string... 1010 ÓõíáñôÞóåéò C-string... 1010 ÃåííÞôñéá ôõ áßùí áñéèìþí... 1012 ÔñéãùíïìåôñéêÝò óõíáñôþóåéò... 1012 ÐáñÜñôçìá 5 ÐáëáéÜ êáé íýá áñ åßá êåöáëßäùí... 1013 Ðñüóèåôç áíüãíùóç... 1015 ÅõñåôÞñéï Áããëéêþí üñùí... 1017 Åëëçíéêþí üñùí... 1020

22 Ðåñéå üìåíá