Cover image for Programming with C++.
Programming with C++.
Title:
Programming with C++.
Author:
Juneja, B.L.
ISBN:
9788122427103
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (673 pages)
Contents:
Cover -- Preface -- Acknowledgements -- Contents -- Chapter 1. Introduction to C++ -- 1.1 Computer and Computer Languages -- 1.2 A Brief History of C++ -- 1.3 Major Additions from C to C++ -- 1.4 Some Advantages of C++ Over C -- 1.5 Range of Applications of C++ -- 1.6 Compilers for Programming with C++ -- 1.7 The C++ Standard Library -- 1.8 Program Development in C++ -- 1.9 Programming Techniques -- 1.10 Object Oriented Programming -- 1.11 Operator Overloading -- 1.12 Inheritance -- 1.13 Polymorphism -- 1.14 Number Systems -- 1.15 Bits and Bytes -- 1.16 Computer Performance -- Chapter 2. Structure of a C++ Program -- 2.1 Introduction -- 2.2 Components of a Simple C++ Program -- 2.3 Escape Sequences -- 2.4 Variable Declaration and Memory Allocation -- 2.5 Namespaces -- 2.6 User Interactive Programs -- 2.7 Formatting the Output -- 2.8 Function cin.getline() v/s cin -- Chapter 3. Fundamental Data types in C++ -- 3.1 Fundamental Data Types -- 3.2 Declaration of a Variable -- 3.3 Choosing an Identifier or Name for a Variable -- 3.4 Keywords -- 3.5 Size of Fundamental Data Types -- 3.6 Scope of Variables -- 3.7 Type Casting -- 3.8 THE typedef -- 3.9 THE typeid () Operator -- 3.10 Arithmetic Operations on Variables -- 3.11 Function swap() -- Chapter 4. Operators -- 4.1 Introduction -- 4.2 Assignment Operator -- 4.3 Arithmetic Operators -- 4.4 Composite Assignment Operators -- 4.5 Increment and Decrement Operators -- 4.6 Relational Operators -- 4.7 Boolean Operators -- 4.8 Bitwise Operators -- 4.9 Precedence of Operators -- Chapter 5. Selection Statements -- 5.1 Introduction -- 5.2 Conditional Expressions -- 5.3 The if Expression -- 5.4 The if...else Statement -- 5.5 Conditional Selection Operator ( ? : ) -- 5.6 The if … else Chains -- 5.7 Selection Expressions with Logic Operators -- 5.8 The switch Statement -- Chapter 6. Iteration -- 6.1 Introduction.

6.2 The while Statement -- 6.3 The Nested while Statements -- 6.4 Compound Conditions in a while (expression) -- 6.5 The do….while Loop -- 6.6 Endless while Loops -- 6.7 The for Loop -- 6.8 Compound Conditions in for (expression) -- 6.9 Nested for Loops -- 6.10 Generation of Random Numbers -- 6.11 The goto Statement -- 6.12 The Continue Statement -- 6.13 Input with a Sentinel -- Chapter 7. Functions -- 7.1 Introduction -- 7.2 User Defined Functions -- 7.3 Function Prototype and Return Statement -- 7.4 Integration of a Function -- 7.5 Functions with Empty Parameter List -- 7.6 Function Overloading -- 7.7 The inline Functions -- 7.8 Use of #define for Macros -- 7.9 C++ Standard Library Functions -- 7.10 Passing Arguments by Value and by Reference -- 7.11 Recursive Functions -- Chapter 8. Arrays -- 8.1 Declaration of an Array -- 8.2 Accessing Elements of an Array -- 8.3 Input/Output of an Array -- 8.4 Searching a Value in an Array -- 8.5 Address of an Array -- 8.6 Arithmetic Operations on Array Elements -- 8.7 Sorting of Arrays -- 8.8 Finding the Maximum/Minimum Value in an Array -- 8.9 Passing an Array to a Function -- 8.10 Two Dimensional Arrays -- 8.11 Two Dimensional Arrays and Matrices -- 8.12 Three Dimensional Arrays (Arrays of Matrices) -- Chapter 9. Pointers -- 9.1 Introduction -- 9.2 Declaration of Pointers -- 9.3 Processing Data by Using Pointers -- 9.4 Pointer to Pointer -- 9.5 Pointers and Arrays -- 9.6 Array of Pointers to Arrays -- 9.7 Pointers to Multi-dimensional Arrays -- 9.8 Pointers to Functions -- 9.9 Array of Pointers to Functions -- 9.10 Pointer to Functions as Parameter of Another Function -- 9.11 The new AND delete -- 9.12 References -- 9.13 Passing Arguments by Value and by Reference -- 9.14 Passing Arguments Through Pointers -- 9.15 Pointer Arithmetic -- 9.16 Void Pointers -- 9.17 Summary of Pointer Declarations.

Chapter 10. C-Strings -- 10.1 Declaration of a C-String -- 10.2 Input/Output of C-Strings -- 10.3 Standard Functions for Manipulating String Elements -- 10.4 Conversion of C-String Characters into Other Types -- 10.5 Arrays of C-Strings -- 10.6 Standard Functions for Handling C-String Characters -- 10.7 Standard Functions for Manipulation of C-Strings -- 10.8 Memory Functions for C-Strings -- Chapter 11. Classes and Objects-1 -- 11.1 Introduction -- 11.2 Declaration of Class and Class Objects -- 11.3 Access Specifiers-Private, Protected and Public -- 11.4 Defining a Member Function Outside the Class -- 11.5 Initializing Private Data Members -- 11.6 Class with an Array as Data Member -- 11.7 Class with an Array of Strings as Data Member -- 11.8 Class Constructor and Destructor Functions -- 11.9 Type of Constructors -- 11.10 Accessing Private Function Members of a Class -- 11.11 Local Classes -- 11.12 Structures -- Chapter 12. Classes and Objects-2 -- 12.1 Friend Function to a Class -- 12.2 Friend Classes -- 12.3 Pointer to a Class -- 12.4 Pointers to Objects of a Class -- 12.5 Pointers to Function Members of a Class -- 12.6 Pointer to Data Member of a Class -- 12.7 Accessing Private Data of an Object Through Pointers -- 12.8 The this Pointer -- 12.9 Static Data Members of a Class -- 12.10 Static Function Member of a Class -- 12.11 Dynamic Memory Management for Class Objects -- 12.12 A Matrix Class -- 12.13 Linked Lists -- 12.14 Nested Classes -- Chapter 13. Operator Overloading -- 13.1 Introduction -- 13.2 Operators that May be Overloaded -- 13.3 Operator Overloading Functions -- 13.4 Addition of Complex Numbers -- 13.5 Overloading of +=and -= Operators -- 13.6 Overloading of Insertion (>) and /= Operators -- 13.7 Overloading of Increment and Decrement Operators (++ AND - -) -- 13.8 Dot Product of Vectors.

13.9 Overloading of Equality Operator (==) -- 13.10 Overloading of Index Operator [] -- Chapter 14. Inheritance -- 14.1 Introduction -- 14.2 Forms of Inheritances -- 14.3 Single Public Inheritance -- 14.4 Single Protected Inheritance -- 14.5 Single Private Inheritance -- 14.6 Multiple Inheritance -- 14.7 Multilevel Inheritance -- 14.8 Constructors and Destructors in Inheritance -- 14.9 Containment and Inheritance -- 14.10 Overloaded Operator Functions and Inheritance -- Chapter 15. Virtual Functions and Polymorphism -- 15.1 Introduction -- 15.2 Virtual Functions -- 15.3 Arrays of Base Class Pointers -- 15.4 Pure Virtual Functions and Abstract Class -- 15.5 Virtual Destructors -- 15.6 Virtual Base Class -- 15.7 Run-Time Type Information (RTTI) -- 15.8 New Casting Operators in C++ -- Chapter 16. Templates -- 16.1 Introduction -- 16.2 Function Templates -- 16.3 Function Template with Array as a Parameter -- 16.4 Function Templates with Multiple Type Arguments -- 16.5 Overloading of Template Functions -- 16.6 Class Templates -- 16.7 Friend Function Template to Class Template -- 16.8 Friend Class Template to a Class Template -- 16.9 Template Class for Complex Variables -- Chapter 17. C++ Strings -- 17.1 Introduction -- 17.2 Construction of C++ Strings -- 17.3 C++ String Class Functions -- 17.4 Applications of Some C++ String Class Functions -- 17.5 String Class Operators -- 17.6 Array of C++ Strings -- Chapter 18. String Handling -- 18.1 Introduction -- 18.2 The try, throw and catch -- 18.3 Catch All Types of Exceptions -- 18.4 Exception Handling Function -- 18.5 Exception Specification -- 18.6 Rethrow an Exception -- 18.7 C++ Standard Library Exception Classes -- 18.8 Function terminate() and set_terminate() -- 18.9 Function unexpected() and set_unexpected() -- 18.10 The auto_ptr Class -- Chapter 19. Input/Output Streams and Working with Files.

19.1 Introduction -- 19.2 I/O Streams for Console Operations -- 19.3 Predefined Standard I/O Streams -- 19.4 Functions of and -- 19.5 Formatted I/O Operations with Manipulators -- 19.6 Formatting by Setting Flags and Bit Fields -- 19.7 Introduction to Files -- 19.8 File Stream Classes -- 19.9 File Input/Output Streams -- 19.10 Functions is_open(), get() and put() for Files -- 19.11 The Function open() and File Open Modes -- 19.12 File Pointers -- 19.13 Binary Files and ASCII Character Codes -- 19.14 Functions write() and read() for File Operations -- 19.15 File Operations for Class Objects -- 19.16 Random Access Files -- 19.17 Error Handling Functions -- Chapter 20. Namespaces and Preprocessor Directives -- 20.1 Introduction to Namespaces -- 20.2 Application of Namespaces -- 20.3 Directives using AND using namespace -- 20.4 Namespace Aliases -- 20.5 Extension of Namespaces -- 20.6 Nesting of Namespaces -- 20.7 The namespace std -- 20.8 Preprocessor Directives -- 20.9 Conditional Preprocessor Directives -- 20.10 Predefined Macros -- Chapter 21. Standard Template Library -- 21.1 Introduction -- 21.2 The Containers -- 21.3 Iterators -- 21.4 Sequence Containers -- 21.5 Associative Containers -- 21.6 Container Adapters: Stack, Queue and Priority Queue -- 21.7 Function Objects/Predicates -- 21.8 Predefined Predicates in C++ -- 21.9 Binder Functions -- Chapter 22. Sequence Containers-Vector, List and Deque -- 22.1 Introduction -- 22.2 Vector Class -- 22.3 Functions of Vector Class -- 22.4 Definition and Application of Iterators -- 22.5 Operators Supported by Vector Class -- 22.7 Functions and Operators Supported by List Class -- 22.8 Application of Some Functions of List Class -- 22.9 Functions and Operators Supported by Deque -- 22.10 Application of Some Functions Supported by Deque.

Chaptere 23. Associative Containers Set, multiset, map and multimap.
Abstract:
About the Book: Authors have taken special care to present the various topics in Programming with C++ in an easy-to-learn style. Almost every topic is followed by well designed live programmes so that it becomes easy to grasp the underlying principle or programming technique. A total of more than 450 live programmes are included in the book. It is also taken care that programmes are short and do not include such details which do not relate to the topic on hand. This makes them easy to be tested and suitable for practice students. Authors are confident that the book will prove its worth for the regular students, for professional and for those learning C++ through self study. Salient features of the book: Easy to understand style. Covers both procedural as well as object oriented programming. Conforms to ANSI and ISO Standard. Includes a large number of well designed live programmes for easy learning. A number of exercises included for the student to test their understanding. Book is suitable for students preparing for BCA/MCA, Engineering and Science and other graduate courses in which C++ in course plan and for students preparing for examinations of DOE Society. An excellent book for self study. A good reference book for professionals. Contents: Introduction to C++ Structure of a C++ Program Fundamental Data Types in C++ Operators Selection Statements Iteration Functions Arrays Pointers C-Strings Classes and Objects-1 Classes and Objects-2 Operator Overloading Inheritance Virtual Functions and Polymorphism Templates C++ Strings Exception Handling Input/Output Streams and Working with Files Namespaces and Preprocessor Directives Standard Template Library Sequence Containers-vector, list and deque Associative Containers-set, multiset, map and multimap Bit Sets Algorithms.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: