Object oriented programming with C++/ (Record no. 2263)

MARC details
000 -LEADER
fixed length control field 08265nam a2200181 4500
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780071072830 (pb)
040 ## - CATALOGING SOURCE
Transcribing agency CUS
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.117
Item number BAL/O
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Balagurusamy, E
245 ## - TITLE STATEMENT
Title Object oriented programming with C++/
Statement of responsibility, etc. E Balagurusamy.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc. New Delhi :
Name of publisher, distributor, etc. Tata MAcgraw Hill ,
Date of publication, distribution, etc. 2011.
300 ## - PHYSICAL DESCRIPTION
Extent xvii, 563 p.
Other physical details ill.;
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note 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
650 ## - SUBJECT
Keyword Computer Programming
650 ## - SUBJECT
Keyword Object-oriented programming (Computer science)
650 ## - SUBJECT
Keyword C++ (Computer program language)
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Koha item type General Books
Holdings
Withdrawn status Lost status Damaged status Not for loan Home library Current library Shelving location Date acquired Full call number Accession number Date last seen Date last checked out Koha item type
        Central Library, Sikkim University Central Library, Sikkim University General Book Section 04/06/2016 005.117 BAL/O P24442 27/06/2023 26/05/2023 General Books
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha