Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Book for learning C++ Programming simply

Book for learning C++ Programming 








Book for learning C++ Programming simply

















Structure of the Book 

1. Preliminaries 
Programming 1
A Simple C++ Program 2
Compiling a Simple C++ Program 3
How C++ Compilation Works 4
Variables 5
Simple Input/Output 7
Comments 9
Memory 10
Integer Numbers 11
Real Numbers 12
Characters 13
Strings 14
Names 15
Exercises 16

2. Expressions 
Arithmetic Operators 18
Relational Operators 19
Logical Operators 20
Bitwise Operators 21
Increment/Decrement Operators 22
Assignment Operator 23
Conditional Operator 24
Comma Operator 25
The sizeof Operator 26
Operator Precedence 27
Simple Type Conversion 28
Exercises 29
6 C++ Programming Copyright © 1998 Pragmatix Software

3. Statements 
Simple and Compound Statements 31
The if Statement 32
The switch Statement 34
The while Statement 36
The do Statement 37
The for Statement 38
The continue Statement 40
The break Statement 41
The goto Statement 42
The return Statement 43
Exercises 44

4. Functions 45
A Simple Function 46
Parameters and Arguments 48
Global and Local Scope 49
Scope Operator 50
Auto Variables 51
Register Variables 52
Static Variables and Functions 53
Extern Variables and Functions 54
Symbolic Constants 55
Enumerations 56
Runtime Stack 57
Inline Functions 58
Recursion 59
Default Arguments 60
Variable Number of Arguments 61
Command Line Arguments 63
Exercises 64

5. Arrays, Pointers, and References 
Arrays 66
Multidimensional Arrays 68
Pointers 70
Dynamic Memory 71
Pointer Arithmetic 73
Function Pointers 75
References 77
Typedefs 79
Exercises 80

6. Classes 
A Simple Class 83
www.pragsoft.com Contents 7
Inline Member Functions 85
Since its introduction less than a decade ago, C++ has experienced growing
acceptance as a practical object-oriented programming language suitable for
teaching, research, and commerciaExample: A Set Class 86
Constructors 90
Destructors 92
Friends 93
Default Arguments 95
Implicit Member Argument 96
Scope Operator 97
Member Initialization List 98
Constant Members 99
Static Members 101
Member Pointers 102
References Members 104
Class Object Members 105
Object Arrays 106
Class Scope 108
Structures and Unions 110
Bit Fields 112
Exercises 113

7. Overloading 
Function Overloading 116
Operator Overloading 117
Example: Set Operators 119
Type Conversion 121
Example: Binary Number Class 124
Overloading << for Output 127
Overloading >> for Input 128
Overloading [] 129
Overloading () 131
Memberwise Initialization 133
Memberwise Assignment 135
Overloading new and delete 136
Overloading ->, *, and & 138
Overloading ++ and -- 142
Exercises 

8. Derived Classes 
An illustrative Class 146
A Simple Derived Class 150
Class Hierarchy Notation 152
Constructors and Destructors 153
Protected Class Members 154
Private, Public, and Protected Base Classes 155

8 C++ Programming Copyright © 1998 Pragmatix Software
Virtual Functions 156
Multiple Inheritance 158
Ambiguity 160
Type Conversion 161
Inheritance and Class Object Members 162
Virtual Base Classes 165
Overloaded Operators 167
Exercises 168

9. Templates 
Function Template Definition 171
Function Template Instantiation 172
Example: Binary Search 174
Class Template Definition 176
Class Template Instantiation 177
Nontype Parameters 178
Class Template Specialization 179
Class Template Members 180
Class Template Friends 181
Example: Doubly-linked Lists 182
Derived Class Templates 186
Exercises 187

10. Exception Handling 
Flow Control 189
The Throw Clause 190
The Try Block and Catch Clauses 192
Function Throw Lists 194
Exercises 195

11. The IO Library 
The Role of streambuf 198
Stream Output with ostream 199
Stream Input with istream 201
Using the ios Class 204
Stream Manipulators 209
File IO with fstreams 210
Array IO with strstreams 212
Example: Program Annotation 214
Exercises 217

12. The Preprocessor 
Preprocessor Directives 219
Macro Definition 220
Quote and Concatenation Operators 222
File Inclusion 223
Conditional Compilation 224
Other Directives 226
Predefined Identifiers 227
Exercises 228
Solutions to Exercses





**************







This book introduces C++ as an object-oriented programming language. No previous knowledge of C or any other programming language is assumed.

Readers who have already been exposed to a high-level programming language (such as C or Pascal) will be able to skip over some of the earlier material in this book.

Although the book is primarily designed for use in undergraduate computer science courses, it will be equally useful to professional programmers and hobbyists who intend to learn the language on their own.

The entire book can be easily covered in 10-15 lectures, making it suitable for a one-term or one-semester course. It can also be used as the basis of an intensive 4-5 day industrial training course.

Structure of the Book

The book is divided into 12 chapters. Each chapter has a flat structure, consisting of an unnumbered sequence of sections, most of which are limited to one or two pages. The aim is to present each new topic in a confined space so that it can be quickly grasped. Each chapter ends with a list of exercises.

Answers to all of the exercises are provided in an appendix. Readers are encouraged to attempt as many of the exercises as feasible and to compare their solutions against the ones provided.

For the convenience of readers, the sample programs presented in this book (including the solutions to the exercises) and provided in electronic form.....
















Book for learning C++ Programming 





This post first appeared on Free Tutorial 4U, please read the originial post: here

Share the post

Book for learning C++ Programming simply

×

Subscribe to Free Tutorial 4u

Get updates delivered right to your inbox!

Thank you for your subscription

×