Object oriented programming with C++/ E Balagurusamy.

By: Balagurusamy, EMaterial type: TextTextPublication details: New Delhi : Tata MAcgraw Hill , 2011Description: xvii, 563 p. illISBN: 9780071072830 (pb)Subject(s): Computer Programming | Object-oriented programming (Computer science) | C++ (Computer program language)DDC classification: 005.117
Contents:
1. Principles of Object-Oriented Programming -- 1.1 Software Crisis -- 1.2 Software Evolution -- 1.3 A Look at Procedure-Oriented Programming -- 1.4 Object-Oriented Programming Paradigm 5 -- 1.5 Basic Concepts of Object-Oriented Programming -- 1.6 Benefits of OOP -- 1.7 Object-Oriented Languages -- 1.8 Applications of OOP -- Summary -- Key Terms -- Review Questions -- 2. Beginning with C++ -- 2.1 What is C++? -- 2.2 Applications of C++ -- 2.3 A Simple C++Program -- 2.4 More C++ Statements -- 2.5 An Example with Class -- 2.6 Structure of C++ Program -- . 2.7 Creating the Source File -- 2.8 Compiling and Linking -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 3. Tokens, Expressions and Control Structures -- 3.1 Introduction -- 3.2 Tokens -- 3.3 Keywords -- 3.4 Identifiers and Constants -- 3.5 Basic Data Types -- 3.6 User-Defined Data Types -- 3.7 Storage Classes -- 3.8 Derived Data Types -- 3.9 Symbolic Constants -- 3.10 Type Compatibility -- 3.11 Declaration of Variables -- 3.12 Dynamic Initialization of Variables -- 3.13 Reference Variables -- 3.14 Operators in C++ -- 3.15 Scope Resolution Operator -- 3.16 Member Dereferencing Operators -- 3.17 Memory Management Operators -- 3.18 Manipulators -- 3.19 Type Cast Operator -- 3.20 Expressions and Their Types -- 3.21 Special Assignment Expressions -- 3.22 Implicit Conversions -- 3.23 Operator Overloading -- 3.24 Operator Precedence -- 3.25 Control Structures -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 4. Functions in C++ -- 4.1 Introduction -- 4.2 The Main Function -- 4.3 Function Prototyping -- 4.4 Cail by Reference -- 4.5 Return by Reference -- 4.6 Inline Functions -- 4.7 Default Arguments -- 4.8 const Arguments -- 4.9 Recursion -- 4.10 Function Overloading -- 4.11 Friend and Virtual Functions -- 4.12 Math Library Functions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 5. Classes and Objects -- 5.1 Introduction -- 5.2 C Structures Revisited -- 5.3 Specifying a Ciass -- 5.4 Defining Member Functions -- 5.5 A C++ Program with Class -- 5.6 Making an Outside Function Inline -- 5.7 Nesting of Member Functions -- 5.8 Private Member Functions -- 5.9 Arrays within a Class -- 5.10 Memory Allocation for Objects -- 5.11 Static Data Members -- 5.12 Static Member Functions -- 5.13 Arrays of Objects -- 5.14 Objects as Function Arguments -- 5.15 Friendly Functions -- 5.16 Returning Objects -- 5.17 const Member Functions -- 5.18 Pointers to Members -- 5.19 Local Classes -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 6. Constructors and Destructors --6.1 Introduction -- 6.2 Constructors -- 6.3 Parameterized Constructors -- 6.4 Muitipie Constructors in a Class -- 6.5 Constructors with Default Arguments -- 6.6 Dynamic Initialization of Objects -- 6.7 Copy Constructor -- 6.8 Dynamic Constructors -- 6.9 Constructing Two-Dimensional Arrays -- 6.10 const Objects -- 6.11 Destructors -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 7. Operator Overloading and Type Conversions -- 7.1 Introduction -- 7.2 Defining Operator Overloading -- 7.3 Overloading Unary Operators -- 7.4 Overloading Binary Operators -- 7.5 Overloading Binary Operators Using Friends -- 7.6 Manipulation of Strings Using Operators -- 7.7 Some Other Operator Overloading Examples -- 7.8 Rules for Overloading Operators -- 7.9 Type Conversions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 8. Inheritance: Extending Classes -- 8.1 Introduction -- 8.2 Defining Derived Classes -- 8.3 Single Inheritance -- 8.4 Making a Private Member Inheritable -- 8.5 Multilevel Inheritance -- 8.6 Multiple Inheritance -- 8.7 Hierarchical Inheritance -- 8.8 Hybrid Inheritance -- 8.9 Virtual Base Classes -- 8.10 Abstract Classes -- 8.11 Constructors in Derived Classes -- 8.12 Member Classes; Nesting of Classes -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 9. Pointers, Virtual Functions and Polymorphism -- 9.1 Introduction -- 9.2 Pointers -- 9.3 Pointers to Objects -- 9.4 this Pointer -- 9.5 Pointers to Derived Classes -- 9.6 Virtual Functions -- 9.7 Pure Virtual Functions -- 9.8 Virtual Constructors and Destructors -- Summary -- Key Terms -- Review -- Questions -- Debugging Exercises -- Programming Exercises -- 10. Managing Console I/O Operations -- 10.1 Introduction -- 10.2 C++ Streams -- 10.3 C++ Stream Classes -- 10.4 Unformatted I/O Operations -- 10.5 Formatted Console I/O Operations -- 10.6 Managing Output with Manipulators -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 11. Working with Files -- 11.1 Introduction -- 11.2 Classes for File Stream Operations -- 11.3 Opening and Closing a File -- 11.4 Detecting end-of-file -- 11.5 More about Open(): File Modes -- 11.6 File Pointers and their Manipulations -- 11.7 Sequential Input and Output Operations -- 11.8 Updating a File: Random Acess -- 11.9 Error Handling During File Operations -- 11.10 Command-line Arguments -- Summary --Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 12. Templates -- 12.1 Introduction -- 12.2 Class Templates -- 12.3 Class Templates with Multiple Parameters -- 2 4 Function Templates -- 12.5 Function Templates with Multiple Parameters -- 12.6 Overloading of Template Functions --12.7 Member Function Templates -- 12.8 Nontype Template Arguments -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 13. Exception Handling -- 13.1 Introduction -- 13.2 Basics of Exception Handling -- 13.3 Exception Handling Mechanism -- 13.4 Throwing Mechanism -- 13.5 Catching Mechanism -- 13.6 Rethrowing an Exception -- 13.7 Specifying Exceptions -- 13.8 Exceptions in Constructors and Destructors --13.9 Exceptions in Operator Overloaded Functions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 14. Introduction to the Standard Template Library -- 14.1 Introduction -- 14.2 Components of STL -- 14.3 Containers -- 14.4 Algorithms -- 14.5 Iterators -- 14.6 Application of Container Classes -- 14.7 Function Objects -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 15. Manipulating Strings -- 15.1 Introduction -- 15.2 Creating (string) Objects -- 15.3 Manipulating String Objects -- 15.4 Relational Operations -- 15.5 String Characteristics -- 15.6 Accessing Characters in Strings -- 15.7 Comparing and Swapping -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 16. New Features of ANSI C++ Standard -- 16.1 Introduction -- 16.2 New Data Types -- 16.3 New Operators --16.4 Class Implementation -- 16.5 Namespace Scope -- 16.6 Operator Keywords -- 16.7 New Keywords -- 16.8 New Headers -- Summary -- Key Terms --Review Questions -- Debugging Exercises -- Programming Exercises -- 17. Object-Oriented Systems Development -- 17.1 Introduction -- 17.2 Procedure-Oriented Paradigms -- 17.3 Procedure-Oriented Development Tools -- 17.4 Object-Oriented Paradigm -- 17.5 Object-Oriented Notations and Graphs --17.6 Steps in Object-Oriented Analysis -- 11.7 Steps in Object-Oriented Design -- 11.8 Implementation -- 17.9 Prototyping Paradigm -- 17.10 Wrapping Up -- Summary -- Key Terms -- Review Questions
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Status Date due Barcode Item holds
General Books General Books Central Library, Sikkim University
General Book Section
005.117 BAL/O (Browse shelf(Opens below)) Available P24442
Total holds: 0

1. Principles of Object-Oriented Programming -- 1.1 Software Crisis -- 1.2 Software Evolution -- 1.3 A Look at Procedure-Oriented Programming -- 1.4 Object-Oriented Programming Paradigm 5 -- 1.5 Basic Concepts of Object-Oriented Programming -- 1.6 Benefits of OOP -- 1.7 Object-Oriented Languages -- 1.8 Applications of OOP -- Summary -- Key Terms -- Review Questions -- 2. Beginning with C++ -- 2.1 What is C++? -- 2.2 Applications of C++ -- 2.3 A Simple C++Program -- 2.4 More C++ Statements -- 2.5 An Example with Class -- 2.6 Structure of C++ Program -- . 2.7 Creating the Source File -- 2.8 Compiling and Linking -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 3. Tokens, Expressions and Control Structures -- 3.1 Introduction -- 3.2 Tokens -- 3.3 Keywords -- 3.4 Identifiers and Constants -- 3.5 Basic Data Types -- 3.6 User-Defined Data Types -- 3.7 Storage Classes -- 3.8 Derived Data Types -- 3.9 Symbolic Constants -- 3.10 Type Compatibility -- 3.11 Declaration of Variables -- 3.12 Dynamic Initialization of Variables -- 3.13 Reference Variables -- 3.14 Operators in C++ -- 3.15 Scope Resolution Operator -- 3.16 Member Dereferencing Operators -- 3.17 Memory Management Operators -- 3.18 Manipulators -- 3.19 Type Cast Operator -- 3.20 Expressions and Their Types -- 3.21 Special Assignment Expressions -- 3.22 Implicit Conversions -- 3.23 Operator Overloading -- 3.24 Operator Precedence -- 3.25 Control Structures -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 4. Functions in C++ -- 4.1 Introduction -- 4.2 The Main Function -- 4.3 Function Prototyping -- 4.4 Cail by Reference -- 4.5 Return by Reference -- 4.6 Inline Functions -- 4.7 Default Arguments -- 4.8 const Arguments -- 4.9 Recursion -- 4.10 Function Overloading -- 4.11 Friend and Virtual Functions -- 4.12 Math Library Functions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 5. Classes and Objects -- 5.1 Introduction -- 5.2 C Structures Revisited -- 5.3 Specifying a Ciass -- 5.4 Defining Member Functions -- 5.5 A C++ Program with Class -- 5.6 Making an Outside Function Inline -- 5.7 Nesting of Member Functions -- 5.8 Private Member Functions -- 5.9 Arrays within a Class -- 5.10 Memory Allocation for Objects -- 5.11 Static Data Members -- 5.12 Static Member Functions -- 5.13 Arrays of Objects -- 5.14 Objects as Function Arguments -- 5.15 Friendly Functions -- 5.16 Returning Objects -- 5.17 const Member Functions -- 5.18 Pointers to Members -- 5.19 Local Classes -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 6. Constructors and Destructors --6.1 Introduction -- 6.2 Constructors -- 6.3 Parameterized Constructors -- 6.4 Muitipie Constructors in a Class -- 6.5 Constructors with Default Arguments -- 6.6 Dynamic Initialization of Objects -- 6.7 Copy Constructor -- 6.8 Dynamic Constructors -- 6.9 Constructing Two-Dimensional Arrays -- 6.10 const Objects -- 6.11 Destructors -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 7. Operator Overloading and Type Conversions -- 7.1 Introduction -- 7.2 Defining Operator Overloading -- 7.3 Overloading Unary Operators -- 7.4 Overloading Binary Operators -- 7.5 Overloading Binary Operators Using Friends -- 7.6 Manipulation of Strings Using Operators -- 7.7 Some Other Operator Overloading Examples -- 7.8 Rules for Overloading Operators -- 7.9 Type Conversions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 8. Inheritance: Extending Classes -- 8.1 Introduction -- 8.2 Defining Derived Classes -- 8.3 Single Inheritance -- 8.4 Making a Private Member Inheritable -- 8.5 Multilevel Inheritance -- 8.6 Multiple Inheritance -- 8.7 Hierarchical Inheritance -- 8.8 Hybrid Inheritance -- 8.9 Virtual Base Classes -- 8.10 Abstract Classes -- 8.11 Constructors in Derived Classes -- 8.12 Member Classes; Nesting of Classes -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 9. Pointers, Virtual Functions and Polymorphism -- 9.1 Introduction -- 9.2 Pointers -- 9.3 Pointers to Objects -- 9.4 this Pointer -- 9.5 Pointers to Derived Classes -- 9.6 Virtual Functions -- 9.7 Pure Virtual Functions -- 9.8 Virtual Constructors and Destructors -- Summary -- Key Terms -- Review -- Questions -- Debugging Exercises -- Programming Exercises -- 10. Managing Console I/O Operations -- 10.1 Introduction -- 10.2 C++ Streams -- 10.3 C++ Stream Classes -- 10.4 Unformatted I/O Operations -- 10.5 Formatted Console I/O Operations -- 10.6 Managing Output with Manipulators -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 11. Working with Files -- 11.1 Introduction -- 11.2 Classes for File Stream Operations -- 11.3 Opening and Closing a File -- 11.4 Detecting end-of-file -- 11.5 More about Open(): File Modes -- 11.6 File Pointers and their Manipulations -- 11.7 Sequential Input and Output Operations -- 11.8 Updating a File: Random Acess -- 11.9 Error Handling During File Operations -- 11.10 Command-line Arguments -- Summary --Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 12. Templates -- 12.1 Introduction -- 12.2 Class Templates -- 12.3 Class Templates with Multiple Parameters -- 2 4 Function Templates -- 12.5 Function Templates with Multiple Parameters -- 12.6 Overloading of Template Functions --12.7 Member Function Templates -- 12.8 Nontype Template Arguments -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 13. Exception Handling -- 13.1 Introduction -- 13.2 Basics of Exception Handling -- 13.3 Exception Handling Mechanism -- 13.4 Throwing Mechanism -- 13.5 Catching Mechanism -- 13.6 Rethrowing an Exception -- 13.7 Specifying Exceptions -- 13.8 Exceptions in Constructors and Destructors --13.9 Exceptions in Operator Overloaded Functions -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 14. Introduction to the Standard Template Library -- 14.1 Introduction -- 14.2 Components of STL -- 14.3 Containers -- 14.4 Algorithms -- 14.5 Iterators -- 14.6 Application of Container Classes -- 14.7 Function Objects -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 15. Manipulating Strings -- 15.1 Introduction -- 15.2 Creating (string) Objects -- 15.3 Manipulating String Objects -- 15.4 Relational Operations -- 15.5 String Characteristics -- 15.6 Accessing Characters in Strings -- 15.7 Comparing and Swapping -- Summary -- Key Terms -- Review Questions -- Debugging Exercises -- Programming Exercises -- 16. New Features of ANSI C++ Standard -- 16.1 Introduction -- 16.2 New Data Types -- 16.3 New Operators --16.4 Class Implementation -- 16.5 Namespace Scope -- 16.6 Operator Keywords -- 16.7 New Keywords -- 16.8 New Headers -- Summary -- Key Terms --Review Questions -- Debugging Exercises -- Programming Exercises -- 17. Object-Oriented Systems Development -- 17.1 Introduction -- 17.2 Procedure-Oriented Paradigms -- 17.3 Procedure-Oriented Development Tools -- 17.4 Object-Oriented Paradigm -- 17.5 Object-Oriented Notations and Graphs --17.6 Steps in Object-Oriented Analysis -- 11.7 Steps in Object-Oriented Design -- 11.8 Implementation -- 17.9 Prototyping Paradigm -- 17.10 Wrapping Up -- Summary -- Key Terms -- Review Questions

There are no comments on this title.

to post a comment.
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha