You are on page 1of 218
Success with C++ Kris Jarnea Copyright © 1994 Jamea Press Succes cu C++ Kris Jamsa ‘Traducere: Ion Fatu Copyright © 1997 - Bditura ALL EDUCATIONAL S.A. ISBN 973-9229-56.0 ‘Toate dropturile rezervate Buiturii ALT, EDUCATIONAL $.A. [Nici o parte din acest volum nu poate f copiata {ara permisiunea serisi a Béiturii ALL EDUCATIONAL S.A. Drepturile de distribute in strainitate apartin in exclusivitate editur Copyright © 1997 by ALL EDUCATIONAL 8.4. All rights reserved. "The distribution ofthis book outside Romania, without ‘the written permission of ALL EDUCATIONAL S.A. is strictly prohibited Edura ALL EDUCATIONAL S.A, 34, Timigoara nr. 58, sector 6, cod 76548 ‘@ 912.11.46, 912.43.2), 311.07.44 Fax: 81.05.65 Departament eifuzare: 9 912,18.21, 91.15.47 Rodactor: poof Usorice Fate i Mihai Ministers Tehnoredactere computerzaté: Roxana Cornelia Nistor PRINTED IN ROMAN SUCCES CU C++ KRIS JAMSA Traducere: Ion Fatu HUIWLU sei Incolectia SO WaTE a editurii ALL EDUCATIONAL ‘Au apinst: 1. Microsoft Access pentru Windows 95, Ghid de referinta - James B. Powel © Sybex 2, Ghidul secret al caleulatorului - Russ Walter © Sybex 3, Word pentru Windows 95 - usor si rapid - Christian Crumlish © Sybex 4, Bxcel pentru Windows 95 - ugor sirapid- Gerald B. Jones © Sybex 5. Microsoft Excel pentru Windows 95. Ghid de referinta - Douglas E. Hergert © Sybex 6, Primii pagi in Internet - Christian Crumlish ore Vor aptrea: WED AUTOM, | aoe $2883) 1. Biblioteca programatorului ActiveX - Suleiman Lalani, Ramesh Chandak ‘© Jamsa Press 2. Ghidul programatorului in Web - Kris Jamsa, Suleiman Lalani, Steve Weakley ‘© Jamsa Press 3. Biblioteca programatorului Java - Suleiman Lalani, Kris Jamsa Odamsa Press ee 4, Programarea in Internet - Kris Jamsa, Ken Cope (© Jamsa Press CUPRINS ‘Sectiunea 1 - Acomodarea Capitotul 4 ‘Acomodarea cu tastatura gi ecranul SSA Inielegem strear-urile /O ‘Sa Injelegem cin $i cout Redirectarea stream-urilor VO Folosirea altor stream-uri vO Rediijarea iesii programelor Sa Injelegem stream-urie VO Sa injelegom stean-uile de inrare giiegre Caractere speciale LCucrut cu manipulator Stablirea bazei de conversie Control &timii zonei de aliniere oe Stablirea caracterului de umplere sn : 4 BeDDODODARO™ > Controlul aig valorlor In virgula mobila 2, Golirea butfer-ulul 8 Ignorarea spatilor aibe ce preced datele de intrare B Controlulindicatorilor streamului WO. a 14 ‘Afigarea valoriior hexazecimale cu majuscule tS Alinierea rezultatelor la stanga sau la dreapta 16 - Gontrolulafigri cu punt fix si cu exponent. 16 Fortarea afigari punctului zecimal Mnninnnnanncne Nt Fortarea afigarii semnului unei valori : 18 Refacerea indicatorlor stream-urilor VO ann 18 Folosirea indicatorior WO... : 19 Faciliat oferite de functile membru ale stream-ului de intrare 19 Determinarea numarului de caractere extrase snr Cities unel ini de la tastatura sau de la stdin E20) Folosirea funetilor membru ale stream-ului cin ems] Realizarea operatilor de intrare caracter cu catacter 22 ‘Anticiparea urmatorului caracter [a intrare a 23 Readucerea unui caracter In buffer-ul de intrare one Detectarea sfarsitulul de figier : cS Ignorarea caracterelor din stream-ul de intrare - 25 Gitrea 51 salvarea difertelor valor ale parametrior VO... 26 : e ete s ‘$8 infelegem parametri stream-ulul de 1egif@ oe ennnnnene BT . . Faciitat oferte de functile membru ale stream-ului de iegire 2 Folosirea functilor membru ale stream-ulul cout... 28 ‘Testerea reusitei operatilor 1! 28 83 intelegem starea unui stream iO... 30 Vil Succes cu C++ Intrar-iesiri cu gi fra buffer Golirea unui buffer de lesire i Folosirea functilor membru pentru controlul indicatonlor de stream VO Rezumat Capitotul 2 ‘Acomodarea cu clase gi obiecte Primul contact cu programarea orientaté pe obiecte Sa infelegem promovarea orientatd pe obiecte Sa simpliicam defintile unel clase ‘38 intelegem mostenirea ..... Ingineria programelor $i folosirea obiectelor ‘Sd infelegem obiectele si clasele Diferenta intre clase si cbiecte Analiza unui exemplu complet wn. Cand se folosesc clasele gi cand structurile ‘Accesul la membriunei clase . Folosirea functor inline Definirea functilor membru in afara clasei Rezolvarea confictelor de nume Intre membri si parametti Rezolvarea conflictelor de nume : * Sa infelegem membri de tip private ai unei clase ‘Sa infelegem membri de tip private ai unei clase 'S8 infelegem camufiajul informatie ‘Sa infelegem constructoni i destructori unei ciase ‘Sa Injelegem functile constructor 8 intelegem functile destructor Sa infelegem functile destructor Folosirea functilor constructor multiple Folosirea argumentelor prestabilte la functile constructor Un alt mod de a intiaiza membrii unei clase : Atribuirea valoril unui obiect alt object Obiecte gi functi Folosirea obiectelor si a functilor ‘Sa Infelegem membriiunei clase Folosirea unui tablou de clase Rezumat Capitotul 3 ‘Acomodarea cu fisiorel a Intelegem operatile UO cu fisiere + Deschiderea unui figier pentru iesiré Deschiderea unui figier pentru iesire Folosirea functiei constructor pentru deschiderea unui figier Folosirea manipulatotilor gia functilor membru de iesire .. Vill 30 31 31 33 Cuprins Realizarea operator de scriere formatata a fisierelor 7 Sofierea formatata a figierelor ee 78 Controlul modului de deschidere a fgierelor de lesire ..... 78 Caractere speciale gi fsiere VO 73 Ati specificatori al modului de deschidere a fsierelor 79 Controlul operajwor pe fisiere 80 Deschiderea fisierelor pentru operatii de intrare at izarea operatilor de intrare pe fisiee ... semen OF Deschiderea unui fisier pentru intrare see 83 Testarea reugitel unei operafi YO 84 Realizarea operatilor pe figiere binare : eta Realizarea operatilor pe fisiere binare een BQ Aeentie la operatile de insertie/extractie cu fsiere binare 89 Desch derea fisierelor pentru operat de citre gi SCti@7@ .snronnnnenn nn 92 Figiere cu acces aleator 92 Recaptularea modurilor de deschidere a unui gier 94 3 Intelegem figierele cu acces aleator 97 Realizarea iesii la imprimanté snr snes ST Rezurat nn 8B Capitolul 4 ‘Acomodarea cu mostenirea claselor Conceptul de mostenire o ‘Analiza unui exemplu simplu . SA intelegem mostenirea Clason y...nsnnnssnennnnneen. 108 Folosirza functilor constructor la mostenirea claselor : 107 Analiza unl ex2MplW on . 110 'S8 Infelegem cuvantul-chete public’... 112 Analiza altul exemplu see errs Un ultim exemplu de mostenire pe un singur nivel 116 Prototipur,revizil finalizar sminnnoannanannnnnanan AY Sa infelegem mostenirea muttipla 122 Sa Infelegem mostenirea muttipla .. 125 'S3 Intolagom mogtenirea pe mai multe nivele ree 125] Sa Intelegem membril de tip protected ai unei clase semen 1B ‘Sa Infelegem membrii protejai ai unei clase 131 Rezumat 7 . 131 Capitotul 5 ‘Acomodarea cu suprapunerea functillor gi operatoriior 133, ‘Sa Inteegem suprapunerea functillor . 134 'S8 Intelegem suprapunerea functilor.. sonnei 135

You might also like