(eBook PDF) Starting Out with C++ from Control Structures to Objects 9th Editioninstant download
(eBook PDF) Starting Out with C++ from Control Structures to Objects 9th Editioninstant download
https://ebooksecure.com/product/ebook-pdf-starting-out-with-c-
from-control-structures-to-objects-9th-edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-c-
from-control-structures-through-objects-8th-edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-c-
from-control-structures-through-objects-brief-version-8th-
edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-java-
from-control-structures-through-objects-7th-edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-c-
early-objects-9th-edition/
(eBook PDF) Starting Out with Java: From Control
Structures through Data Structures 3rd Edition
http://ebooksecure.com/product/ebook-pdf-starting-out-with-java-
from-control-structures-through-data-structures-3rd-edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-java-
from-control-structures-through-data-structures-4th-edition/
http://ebooksecure.com/product/starting-out-with-c-early-
objects-9th-edition-by-tony-gaddis-ebook-pdf/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-java-
early-objects-5th-edition/
http://ebooksecure.com/product/ebook-pdf-starting-out-with-java-
early-objects-5th-global-edition/
Appendix B: Operator Precedence and Associativity 1289
Index 1293
Credit 1311
Appendix E: Namespaces
Appendix K: Unions
Cover
Half Title
Title Page
Copyright
Brief Contents
Preface xxiii
2.5 Identifiers 42
2.13 Scope 62
2.15 Comments 71
Programming Challenges 81
3.3 When You Mix Apples and Oranges: Type Conversion 100
7.10 Focus on Problem Solving and Program Design: A Case Study 433
8.2 Focus on Problem Solving and Program Design: A Case Study 469
8.4 Focus on Problem Solving and Program Design: A Case Study 486
9.11 Focus on Problem Solving and Program Design: A Case Study 544
Chapter 10 Characters, C-Strings, and More about the string Class 557
10.1 Character Testing 557
10.6 Focus on Software Engineering: Writing Your Own C-String-Handling Functions 585
10.8 Focus on Problem Solving and Program Design: A Case Study 603
11.10 Focus on Software Engineering: When to Use., When to Use −> , and When to Use *
640
13.13 Focus on Problem Solving and Program Design: An OOP Case Study 781
13.15 Focus on Object-Oriented Design: The Unified Modeling Language (UML) 792
13.16 Focus on Object-Oriented Design: Finding the Classes and Their Responsibilities 794
16.3 Focus on Software Engineering: Where to Start When Defining Templates 1014
20.3 Focus on Problem Solving and Program Design: The Recursive gcd Function 1235
20.4 Focus on Problem Solving and Program Design: Solving Recursively Defined Problems
1236
20.5 Focus on Problem Solving and Program Design: Recursive Linked List Operations 1237
20.6 Focus on Problem Solving and Program Design: A Recursive Binary Search Function
1241
20.8 Focus on Problem Solving and Program Design: The QuickSort Algorithm 1246
Index 1293
Credit 1311
Appendix E: Namespaces
Appendix K: Unions
Welcome to Starting Out with C++: From Control Structures through Objects, 9th edition. This book is
intended for use in a two-semester C++ programming sequence, or an accelerated one-semester
course. Students new to programming, as well as those with prior course work in other languages, will
find this text beneficial. The fundamentals of programming are covered for the novice, while the details,
pitfalls, and nuances of the C++ language are explored in depth for both the beginner and more
experienced student. The book is written with clear, easy-to-understand language, and it covers all the
necessary topics for an introductory programming course. This text is rich in example programs that are
concise, practical, and real-world oriented, ensuring that the student not only learns how to implement
the features and constructs of C++, but why and when to use them.
This book’s pedagogy, organization, and clear writing style remain the same as in the previous edition.
Many improvements and updates have been made, which are summarized here:
The material on the Standard Template Library (STL) has been completely rewritten and expanded
into its own chapter. Previously, Chapter 16 covered exceptions, templates, and gave brief
coverage to the STL. In this edition, Chapter 16 covers exceptions and templates, and Chapter
17 is a new chapter dedicated to the STL. The new chapter covers the following topics:
The array and vector classes
The various types of iterators
Emplacement versus insertion
The map , multimap , and unordered_map Classes
The set , multiset , and unordered_set Classes
Sorting and searching algorithms
Permutation algorithms
Set algorithms
Using function pointers with STL algorithms
Function objects, or functors
Lambda expressions
Chapter 2 now includes a discussion of alternative forms of variable initialization, including
functional notation, and brace notation (also known as uniform initialization).
Chapter 3 now mentions the round function, introduced in C++ 11.
Chapter 7 now introduces array initialization much earlier.
In Chapter 8 , the bubble sort algorithm has been rewritten and improved.
A new example of sorting and searching a vector of strings has been added to Chapter 8 .
In Chapter 9 , the section on smart pointers now gives an overview of shared_ptr s and
weak_ptr s, in addition to the existing coverage of unique_ptr s.
In Chapter 10 , a new In the Spotlight section on string tokenizing has been added.
Chapter 10 now covers the string -to-number conversion functions that were introduced in
C++ 11.
The material on unions that previously appeared in Chapter 11 has been moved to Appendix K,
available on the book’s companion Website.
Chapter 13 has new sections covering:
Member initialization lists.
In-place initialization.
Constructor delegation.
Several new topics were added to Chapter 14 , including:
Rvalue references and move semantics.
Checking for self-assignment when overloading the = operator.
Using member initialization lists in aggregate classes.
Chapter 15 includes a new section on constructor inheritance.
Several new programming problems have been added throughout the book.
This text teaches C++ in a step-by-step fashion. Each chapter covers a major set of topics and builds
knowledge as the student progresses through the book. Although the chapters can be easily taught in
their existing sequence, some flexibility is provided. The diagram shown in Figure P-1 suggests
possible sequences of instruction.
After Chapter 9 has been covered, Chapter 10 , 11 12 or 13 may be covered. (If you
jump to Chapter 12 at this point, you will need to postpone Sections 12.8 , 12.9 , and 12.10
until Chapter 11 has been covered.) After Chapter 13 , you may cover Chapters 14 through
18 in sequence. Next, you can proceed to either Chapter 19 or Chapter 20 . Finally, Chapter
21 may be covered.
This text’s approach starts with a firm foundation in structured, procedural programming before delving
fully into object-oriented programming and advanced data structures.
This chapter provides an introduction to the field of computer science and covers the fundamentals of
programming, problem solving, and software design. The components of programs, such as key words,
variables, operators, and punctuation, are covered. The tools of the trade, such as pseudocode, flow
charts, and hierarchy charts, are also presented.
This chapter gets the student started in C++ by introducing data types, identifiers, variable declarations,
constants, comments, program output, simple arithmetic operations, and C-strings. Programming style
conventions are introduced and good programming style is modeled here, as it is throughout the text.
In this chapter, the student learns to write programs that input and handle numeric, character, and string
data. The use of arithmetic operators and the creation of mathematical expressions are covered in
greater detail, with emphasis on operator precedence. Debugging is introduced, with a section on hand
tracing a program. Sections are also included on simple output formatting, on data type conversion and
type casting, and on using library functions that work with numbers.
Here, the student learns about relational operators, relational expressions, and how to control the flow of
a program with the if , if/else , and if/else if statements. The conditional operator and the
switch statement are also covered. Crucial applications of these constructs are covered, such as
menu-driven programs and the validation of input.
This chapter covers repetition control structures. The while loop, do - while loop, and for loop are
taught, along with common uses for these devices. Counters, accumulators, running totals, sentinels,
and other application-related topics are discussed. Sequential file I/O is also introduced. The student
learns to read and write text files, and use loops to process the data in a file.
Chapter 6: Functions
In this chapter, the student learns how and why to modularize programs, using both void and value
returning functions. Argument passing is covered, with emphasis on when arguments should be passed
by value versus when they need to be passed by reference. Scope of variables is covered, and sections
are provided on local versus global variables and on static local variables. Overloaded functions are also
introduced and demonstrated.
In this chapter, the student learns to create and work with single and multi-dimensional arrays. Many
examples of array processing are provided including examples illustrating how to find the sum, average,
highest, and lowest values in an array, and how to sum the rows, columns, and all elements of a two-
dimensional array. Programming techniques using parallel arrays are also demonstrated, and the
student is shown how to use a data file as an input source to populate an array. STL vector s are
introduced and compared to arrays.
Here, the student learns the basics of sorting arrays and searching for data stored in them. The chapter
covers the Bubble Sort, Selection Sort, Linear Search, and Binary Search algorithms. There is also a
section on sorting and searching STL vector objects.
Chapter 9: Pointers
This chapter explains how to use pointers. Pointers are compared to and contrasted with reference
variables. Other topics include pointer arithmetic, initialization of pointers, relational comparison of
pointers, pointers and arrays, pointers and functions, dynamic memory allocation, and more.
Another Random Document on
Scribd Without Any Related Topics
liotetut. Vaimo jatkoi yhä hutiloimistaan sisältä ulos ja ulkoa sisälle
samalla päättömällä kiireellä, jota Suomessa saa kylläkseen katsella
monessa kodissa maaseudulla.
Luonnollisesti puhuimme Suomesta ja siirtolaisista. Mies oli
ymmärtäväisen ja miellyttävän näköinen ja hänen muistutuksensa
olivat tervejärkisiä. Hän oli muuttanut tänne jo monta vuotta
takaperin, mutta perhe oli asustanut täällä ainoastaan kuusi vuotta.
Hän tuumaili työmiehen ehdottomasti helpommalla ansaitsevan
täällä leipänsä kuin kotimaassa, sillä palkat ovat täällä niin isot.
Tässä huomautti vaimo: — niin, mutta dollari Ameriikassa ei piisaa
yhtään pitemmälle kuin markka Suomessa, vaikka siinä on viisi
kertaa enemmän rahaa. — Mies myönsi sen, mutta lisäsi, että
työmies sittenkin pääsee täällä helpommin varoihin, kun hän vaan
osaa tehdä työtä. Kehnon on sitävastoin parempi pysyä kotona, sillä
täällä täytyy miehen osata käydä kaksin käsin työhön, jos ansaita
tahtoo.
Kun erkanimme, kiertyi kyyneleet vaimon silmiin ja hän sanoi
haluavansa takaisin Suomeen. Miestä ei näyttänyt puhe miellyttävän.
Hän katseli alaspäin, kaiveli korollaan lattiata ja arveli, että kyllähän
sitä vielä tulevaisuudessakin joudutaan ajattelemaan kotimatkaa.
Vielä oli kaksi lapsista pieniä, eivätkä he olleet vielä paljoa koonneet.
Ashtabulassa tapasimme herra Edwardsin. Hän oli kotoisin
Haminasta ja monta vuotta takaperin asettunut Yhdysvaltoihin.
Hänen painossaan työskenteli muutamia siistinnäköisiä suomalaisia
latojia ja meille annettiin vasta painettu, kostea lehti "Yhdysvaltain
Sanomia", joka on noin "Folkvännen'in" suuruinen.
Herra Edwardsin kanssa palasimme "the Harboriin" ja ajelimme siellä
ympäri, käyden useita suomalaisia perheitä tervehtimässä.
Köyhemmät asuivat hyyryhuoneissa huonommin rakettujen katujen
varsilla, kaupungin alaosassa. Varakkaammilla oli omat talonsa siinä
osassa kaupunkia, joka sijaitsee kukkuloilla sataman yläpuolella.
Miehet olivat melkein jokainen työssä lastauspaikalla. Ashtabulan
kautta kulkee joka vuosi tuhansittain siirtolaisia, enimmäkseen
irtonaisia nuoria miehiä, jotka työskentelevät tänään siellä,
huomenna täällä, siksi kun kyllästyvät, tai heidät erotetaan, tai he
tahtovat koettaa onneaan toisella taholla. Enemmän paikallaan
pysyvien lukumäärä nousnee noin 500. Mitään pappia tai omaa
kirkkoa ei heillä ole, mutta herra E:n oli tapana aina jonkun miehen
avulla pitää jumalanpalveluksia ja raittiuskokouksia ruotsalaisessa
kirkossa. On kyllä koetettu hankkia omaa pappia, mutta ne kokeet
eivät ole onnistuneet.
Yleensä ovat tänne päin tulvivat siirtolaiset hyvin turmeltunutta
joukkoa, ja juoppous, tappelukset ja laiskuus heidän pääpaheitansa.
Niinkuin kaikkialla muuallakin Ameriikassa, elävät Ashtabulankin
suomalaiset ihan omaa elämäänsä. Miehet osaavat vähä huonoa
englanninkieltä, mutta naiset eivät tavallisesti sanaakaan, eivätkä
lapsetkaan ennen kouluun tuloansa. Tämä maan kielen
osaamattomuus on yleinen suomalaisissa. Me satuimme
muutamassa Chicagon kuumesairaalassa tapaamaan erään
Kalajoenmiehen, joka oli lähes vuoden oleskellut Ameriikassa eikä
puhunut vielä sanaakaan englannin kieltä. Luonnollisesti työlästytti
se hänen hoitoansa, ja sen hän itsekkin tunnusti. Washingtonissa
saimme tietää, että Missourin valtiossa oli jonkin kreivikunnan
hulluinhuoneeseen suljettu muuan suomalainen, mutta että oli alettu
epäillä häntä viisaaksi ja että hänet erehdyksestä oli tuotu sinne.
Mutta kukaan ei osannut puhua hänen kanssansa ja kertoja kehotti
innokkaasti meitä rupeamaan kirjevaihtoon hullujenhuoneen lääkärin
kanssa; Ikävä kyllä, tulimme ihan odottamatta erotetuiksi
tiedonantajastamme, joka ei ollut antanut meille laitoksen osotetta
ja me emme siis voineet saada selkoa asiasta.
Suomalaiset pitävät ylipäänsä kiinni kotimaansa tavoista.
Oleskellessamme Ashtabulassa tuntui meistä, että heihin ei tartu
juuri mikään muu kuin joutava loisteliaisuus, jota he sitte hyvin
sopimattomasti sovittelevat oman epäjärjestyksensä keskelle. Tosin
kävimme kodeissa, jotka vähän erosivat muista ja joissa puhtaus oli
välttävä. Mutta missään ei sittenkään huomannut jälkeäkään siitä
järjestystä rakastavasta, soristavasta kädestä, joka näyttää
hallitsevan ameriikkalaisissa kodeissa, köyhemmissäkin. Vaikka
perheet asuivat omissa taloissaan suurine eteisineen ja monine
huoneineen sekä saivat hyvän hyyryn ylikerrastaan, saimme
kuitenkin aina katsella samanlaisia kotioloja kuin köyhimmän loisen
tuvassa Suomessa. Lapset repaleissa, puolialastomia; vaimo
pesemätön, veltto, kädet ristissä tai kantaen suurta lasta, joka jo
osasi kävellä; ummehtunut, tuikea ja tukahduttava ilma, samoista
aineksista yhdistetty kuin kotimaassakin: tupakista tomusta ja liasta.
Ainoastaan yhdessä kodissa näimme vaimon tekevän käsityötä.
Kaikkialla vallitsi sama tahdoton velttous, jota voi puolustaa
Suomessa, jossa kylmä, hätä ja työnpuute hervastuttavat
toimintakyvyn, mutta täällä, varakkuuden talossa vallitessa, näyttää
se kerrassaan rangaistavalta. Miehet, joiden on pidettävä huoli
perheestä, olivat työstä ja yhteydestään monenlaisten ihmisten
kanssa, käyneet virkeämmiksi. Naiset näyttivät vajonneen
välinpitämättömään uneliaisuuteen. Useimmat olivat lihavia, kalpeita,
pöhökasvoisia. Täälläkin tuntui vallitsevan sama välinpitämättömyys
Suomea kohtaan kuin San Fransiskossa; ei edes kysytty kotimaan
kuulumisia. Ainoa asia, josta he mielellään tahtoivat saada selvän,
oli, olimmeko siirtolaisia ja aijoimmeko jäädä Ashtabulaan. Yhdessä
ainoassa kodissa sanoi vaimo, nähtävästi enemmän
kohteliaisuudesta kuin todella sitä tarkottaen, että he kyllä aikoivat
vielä kerran käydä Suomessa.
Luultavaa on, että nämä siirtolaiset, hädän pakottamina täällä
kotona ja helpommin hankitun leivän vietteleminä Ameriikassa,
kotimaastaan erotessaan kerrallaan katkaisevat kaikki siteet, jotka
ovat heitä siihen kiinnittäneet. Heidän tahdottoman hitautensa
pohjana on tuo kansallinen "se oli sallittu"-oppi ja he jatkavat
elämäänsä Uudessa Maailmassa, uusissa oloissa, samalla
synkkämielisellä tyytymyksellä kuin kotimaassakin. Maailma on ja
pysyy maailmana, onhan tämä elämä vaan maallista elämää,
olimmepa missä hyvänsä ja vasta tämän jälestä alkaa meidän oikea
olemisemme. Mitä sitte kannattaa puuhata ja vaivata itseään
kootakseen tavaroita, joita koi ja ruoste raiskaavat.
Ainoa ilahuttava muisto, jonka saimme Ashtabulan suomalaisilta, oli
se, etteivät he osottaneet minkäänlaista alammaista nöyryyttä
"herrasväelle". Heissä ei ollut jälkeäkään siitä. Tosin olisi tuntunut
hauskemmalta tulla hiukan ystävällisemmin vastaanotetuksi, mutta
toiselta puolen oli parempi kohdata välinpitämättömyyttä kuin
teeskenneltyä matelevaisuutta. He eivät ole kypsyneet siihen
vapauteen, joka on kasvattanut ameriikkalaiset vissiin "noblesse
oblige"-kohteliaisuuteen jokaista ihmistä kohtaan. Mutta tämä
välinpitämättömyys oli sentään itsetunnon itu.
Arvaamattomat seikat estivät meitä käymästä Michiganin ja
Minnesotan suomalaisia siirtokuntia tervehtimässä. Ne ovat Suomen
siirtolaisuuden pesäpaikat ja niihin kerääntynee paras osa
Ameriikkaan tulvivista kansalaisistamme. Ameriikkalaiset arvostelevat
ystävällisesti maataviljeleviä suomalaisia, mutta luulevat usein
skandinaavilaisia suomalaisiksi. Me seurustelimme usein muutamien
Minnesotalaisten kanssa, jotka ihan itsestään johtivat puheen näihin
suomalaisiin uutisviljelijöihin, kiittivät heidän ahkeruuttaan, heidän
rakkauttaan kotimaahan ja heidän tietojaan siitä. Mainitut
ameriikkalaiset kerskuivat mielellään Runebergin, Topeliuksen
"Välskärin kertomuksien" ja "Vänrikki Stoolin tarinain"
tuntemisellaan; niistä he, näet, kuulivat suomalaisten naapuriensa
niin paljo puhuvan.
Pohjoisemmaksi asettuneista siirtolaisista on moni varakas. Niinkuin
ruotsalaiset, kuuluvat suomalaisetkin tavallisesti tasavaltaisten
puolueeseen, jos heillä jonkinlaisia valtiollisia mielipiteitä on.
Enimmäkseen ovat he kuitenkin tietämättömyytensä ja köyhyytensä
tähden suljetut pois vaalitaisteluista tai ovat he eri puolueiden
asiamiesten käsissä, jotka houkuttelevat heidät äänestämään milloin
mitäkin ehdokastansa. Yleensä vallinnee suomalaisten kesken hyvin
paljon erimielisyyttä, lahko-suvaitsemattomuutta ja hajaannusta;
onpa vielä ivakuva kotimaan kielitaistelustakin ehtinyt tänne asti. Sitä
emme kuitenkaan sano omasta kokemuksestamme, vaan olemme
sen puhetietä kuulleet, pääasiallisesti niissä valtioissa asuvilta
ameriikkalaisilta, joissa suomalaisia siirtolaisia on viljemmältä.
Kodit ja tavat Uudessa maailmassa.
[46]
ebooksecure.com