Author(s): Mike McGrath
Edition: 5
Publisher: In Easy Steps
Year: 2017
Language: English
Pages: 198
Title......Page 2
Copyright......Page 3
Contents......Page 4
Preface......Page 6
1 Getting started......Page 7
Introducing C++......Page 8
Installing a compiler......Page 10
Writing your first program......Page 12
Compiling & running programs......Page 14
Creating variables......Page 16
Employing variable arrays......Page 18
Employing vector arrays......Page 20
Declaring constants......Page 22
Summary......Page 24
2 Performing operations......Page 25
Doing arithmetic......Page 26
Assigning values......Page 28
Comparing values......Page 30
Assessing logic......Page 32
Examining conditions......Page 34
Establishing size......Page 36
Setting precedence......Page 38
Casting data types......Page 40
Summary......Page 42
3 Making statements......Page 43
Branching with if......Page 44
Switching branches......Page 46
Looping for......Page 48
Looping while......Page 50
Declaring functions......Page 52
Passing arguments......Page 54
Overloading functions......Page 56
Optimizing functions......Page 58
Summary......Page 60
4 Handling strings......Page 61
Creating string variables......Page 62
Getting string input......Page 64
Solving the string problem......Page 66
Discovering string features......Page 68
Joining & comparing strings......Page 70
Copying & swapping strings......Page 72
Finding substrings......Page 74
Replacing substrings......Page 76
Summary......Page 78
5 Reading and writing files......Page 79
Writing a file......Page 80
Appending to a file......Page 82
Reading characters & lines......Page 84
Formatting with getline......Page 86
Manipulating input & output......Page 88
Predicting problems......Page 90
Recognizing exceptions......Page 92
Handling errors......Page 94
Summary......Page 96
6 Pointing to data......Page 97
Understanding data storage......Page 98
Getting values with pointers......Page 100
Doing pointer arithmetic......Page 102
Passing pointers to functions......Page 104
Making arrays of pointers......Page 106
Referencing data......Page 108
Passing references to functions......Page 110
Comparing pointers & references......Page 112
Summary......Page 114
7 Creating classes and objects......Page 115
Encapsulating data......Page 116
Creating an object......Page 118
Creating multiple objects......Page 120
Initializing class members......Page 122
Overloading methods......Page 124
Inheriting class properties......Page 126
Calling base constructors......Page 128
Overriding base methods......Page 130
Summary......Page 132
8 Harnessing polymorphism......Page 133
Pointing to classes......Page 134
Calling a virtual method......Page 136
Directing method calls......Page 138
Providing capability classes......Page 140
Making abstract data types......Page 142
Building complex hierarchies......Page 144
Isolating class structures......Page 146
Employing isolated classes......Page 148
Summary......Page 150
9 Processing macros......Page 151
Exploring compilation......Page 152
Defining substitutes......Page 154
Defining conditions......Page 156
Providing alternatives......Page 158
Guarding inclusions......Page 160
Using macro functions......Page 162
Building strings......Page 164
Debugging assertions......Page 166
Summary......Page 168
10 Programming visually......Page 169
Starting a Universal project......Page 170
Inserting page components......Page 173
Importing program assets......Page 176
Designing the layout......Page 178
Adding runtime function......Page 180
Testing the program......Page 182
Adjusting the interface......Page 185
Deploying the application......Page 187
Summary......Page 190
Back Cover......Page 194