Mastering C++ (Record no. 2482)

MARC details
000 -LEADER
fixed length control field 10478nam a22001697a 4500
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780074634547
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0074634542
040 ## - CATALOGING SOURCE
Transcribing agency CUS
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.133
Item number VEN/M
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Venugopal, K. R.
245 ## - TITLE STATEMENT
Title Mastering C++
Statement of responsibility, etc. K. R. Venugopal, Rajkumar Buyya and T. Ravishankar
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc. New Delhi:
Name of publisher, distributor, etc. Tata McGraw Hill,
Date of publication, distribution, etc. 1999.
300 ## - PHYSICAL DESCRIPTION
Extent 804 p.
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note 1 Object-Oriented Paradigm<br/>1.1 Why New Programming Paradigms ?<br/>1.2 OOPs ! a New Paradigm .<br/>1.3 Evolution of Programming Paradigms<br/>1.4 Structured Versus Object-Oriented Development<br/>1.5 Elements of Object-Oriented Programming<br/>1.6 Objects<br/>1.7 Classes<br/>1.8 Multiple Views ofthe Same Object<br/>1.9 Encapsulation and Data Abstraction.<br/>1.10 Inheritance<br/>1 11 Delegation - Object Composition<br/>1.12 Polymorphism<br/>1.13 Message Communication.<br/>1.14 Popular OOP Languages..<br/>1.15 Merits and Demerits of 00 Methodology .<br/>1.16 00 Learning Curve<br/>1.17 Software Reuse ..<br/>1.18 Objects Hold the Key.<br/>Review Questions<br/>2 Moving from C to C++<br/>2.1 Introduction<br/>2.2 Hello World<br/>2.3 Streams Based I/O<br/>2.4 Single Line Comment<br/>2.5 Literals-Constant Qualifiers<br/>2.6 Scope Resolution Operator<br/>2.7 Variable Definition at the Point of Use<br/>2.8 Variable Aliases-Reference Variables<br/>2.9 Strict Type Checking<br/>2.10 Parameters Passing by Reference .<br/>2.11 Inline Functions<br/>2.12 Function Overloading<br/>2.13 Default Arguments<br/>2.14 Keyword typedef<br/>2.15 Functions as a Part of a Struct<br/>2.16 Type Conversion<br/>2.17 Function Templates<br/>2.18 Runtime Meihory Management<br/>3 C-H-ata Glance<br/>3.1 Introduction<br/>3.2 Data Encapsulation and Abstraction—Classes<br/>3.3 Inheritance—Derived Classes<br/>3.4 Polymorphism-Operator Overloading<br/>3.5 Friend Functions<br/>3.6 Polymorphism—Virtual Functions.<br/>3.7 Generic Classes—Class Templates.<br/>3.8 Exception Handling.<br/>3.9 Streams Computation..<br/>Review Questions.<br/>4 Data lypes, Operators and Expressions<br/>4.1 Introduction.<br/>4.2 Character Set.<br/>4.3 Tokens, Identifiers, and Keywords<br/>4.4 Variables<br/>4.5 Data TVpes and Sizes.<br/>4.6 Variable Definition<br/>4.7 Variable Initialization.<br/>4.8 Characters and Character Strings<br/>4.9 Operators and Expressions<br/>4.10 Qualifiers<br/>4.11 Arithmetic Operators<br/>4.12 Relational Operators .<br/>4.13 Logical Operators<br/>4.14 Bit-wise Operators<br/>4.15 Compound Assignment Operators<br/>4.16 Increment and Decrement Operators<br/>4.17 Conditional Operator (Ternary Operator)<br/>4.18 Special Operators..<br/>4.19 typedefStatement.<br/>4.20 Promotion and TVpe Conversion ,<br/>4.21 Constants..<br/>4.22 Declaring Symbolic Constants—Literals<br/>4.23 Enumerated Data Types.<br/>4.24 Macro Functions .<br/>4.25 Operator Precedence and Associativity .<br/>Review Questions.<br/>5 ControlFlow.<br/>5.1 Introduction<br/>5.2 Statements and Block.<br/>5.3 if Statement.<br/>5.4 if-else Statement..<br/>5.5 Nested if-else Statements...<br/>5.6 forLoop.<br/>5.7 while loop.<br/>5.8 do. .while Loop<br/>5.9 break Statement.<br/>5.10 switch Statement<br/>5.11 copOniie Statement<br/>5.12 goto Statement<br/>5.13 WildStatemenls.<br/>6' Arrays and Strings<br/>6.1 Introduction<br/>6.2 Operations on Arrays<br/>6.3 Array Illustrations:<br/>6.4 Multi-dimensional Arrays.<br/>6.5 Strings.<br/>6.6 Strings Manipulations<br/>6.7 Arrays of Strings<br/>6.8 Evaluation Order / Undefined Behaviors,<br/>7 Modular Progranuning with Functions.<br/>7.1 Introduction<br/>7.2 Function Components<br/>7.3 Passing Data to Functions..<br/>7.4 Function Return Data Type,<br/>7.5 Library Functions<br/>7.6 Parameter Passing<br/>7.7 Return by Reference<br/>7.8 Default Arguments<br/>7.9 Inline Funetions<br/>7.10 Function Overloading.<br/>7.11 Function Templates<br/>7.12 Arrays and Functions.<br/>7.13 C++Stack<br/>7.14 Scope and Extent of Variables<br/>7.15 Storage Classes,<br/>7.16 Functions with Variable Number .of Arguments<br/>7.17 Recursive Functions<br/>7.18 Complete Syntax of main()<br/>8 Structures and Unions<br/>8.1 Introduction<br/>8.2 Structure Declaration<br/>8.3 Structure Definition<br/>8.4 Accessing Structure Members<br/>8.5 Structure Initialization<br/>8.6 Nesting of Structures.<br/>8.7 Array of Structures<br/>8.8 Structures and Functions<br/>8.9 Data Type Enhancement Using typedef<br/>8.10 Structures and Encapsulation<br/>8.11 Unions<br/>8.12 Differences between Structures and Unions<br/>8.13 Bit-fields in Structures<br/>9 Pointers and Runtime Binding<br/>9.1 Introduction<br/>9.2 Pointers and their Binding<br/>9.3 Address Operator &.<br/>9.4 Pointer Variables<br/>9.5 Void Pointers<br/>9.6 Pointer Arithmetic<br/>9.7 Runtime Memory Management<br/>9.8 Pointers to Pointers<br/>9.9 Array of Pointers<br/>9.10 Dynamic Multi-dimensional Arrays<br/>9.11 Pointer Constants<br/>9.12 Pointers and String Functions<br/>9.13 Environment Specific Issues<br/>9.14 Pointers to Functions<br/>9.16 Pointers to Constant Objects..<br/>9.17 Constant Pointers<br/>9.18 Pointer to Structures<br/>9.19 Wild Pointers<br/>10 Classes and Objects<br/>10.1 Introduction.<br/>10.2 Class Specification..<br/>10.3 Class Objects<br/>10.4 Accessing Class Members...<br/>10.5 Defining Member Functions<br/>10.6 Outside Member Functions as inline<br/>10.7 Accessing Member Functions within the Class<br/>10.8 Data Hiding.<br/>10.9 Access Boundary of Objects Revisited<br/>10.10 Empty Classes<br/>10.11 Pointers within a Class<br/>10.12 Passing Objects as Arguments<br/>10.13 Returning Objects from Functions<br/>10.14 Friend Functions and Friend Classes.<br/>10.15 Constant Parameters and Member Functions<br/>10.16 Structures and Classes.<br/>10.17 Static Data and Member Functions<br/>10.18 Class, Objects and Memory Resource<br/>10.19 Class Design Steps<br/>Review Questions .<br/>11 Object Initialization and Cleanup<br/>11.1 Class Revisited.<br/>11.2 Constructors<br/>11.3 Parameterized Constructors<br/>11.4 Destructor<br/>11.5 Constructor Overloading<br/>11.6 Order of Construction and Destruction<br/>11.7 Constructors with Default Arguments.<br/>11.8 Nameless Objects.<br/>11.9 Dynamic Initialization through Constructors<br/>11.10 Constructors with Dynamic Operations<br/>11.11 Copy Constructor.<br/>11.12 Constructors for Two- dimensional Arrays<br/>11.13 Constant Objects and Constructor<br/>11.14 Static Data Members with Constructors and Destructors<br/>11.15 Nested Classes<br/>12 Dynamic Objects..<br/>12.1 Introduction.<br/>12.2 Pointers to Objects.<br/>12.3 Live Objects<br/>12.4 Array of Objects<br/>12.5 Array of Pointers to Objects<br/>12.6 Pointers to Object Members<br/>12.7 Function set_new_handler()<br/>12.8 this Pointer<br/>12.9 Self-referential Classes<br/>12.10 Guidelines for Passing Object Parameters<br/>13 Operator Overloading<br/>13.1 Introduction<br/>13.2 Overloadable Operators .<br/>13.3 Unary Operator Overloading<br/>13.4 operator Key word<br/>13.5 Operator Return Values<br/>13.6 Nameless Temporary Objects<br/>13.7 Limitations of Increment/Decrement Operators<br/>13.8 Binary Operator Overloading<br/>13.9 Arithmetic Operators<br/>13.10 Concatenation of Strings<br/>13.11 Comparison Operators<br/>13.12 Arithmetic Assignment Operators<br/>13.13 Overloading of new and delete Operators<br/>13.14 Data Conversion<br/>13.15 Conversion Between Basic Data<br/>13.16 Conversion Between Objects and Basic IVpes.<br/>13.17 Conversion between Objects of Different Classes<br/>13.18 Subscript Operator Overloading<br/>13.19 Overloading with Friend Functions<br/>13.20 Assignment Operator Overloading<br/>13.21 Tracing Memory Leaks<br/>13.22 Niceties of Operator Overloading and Conversions<br/>14 Inheritance<br/>14.1 Introduction<br/>14.2 Class Revisited<br/>14.3 Derived Class Declaration<br/>14.4 Forms of Inheritance<br/>14.5 Inheritance and Member Accessibility<br/>14.6 Constructors in Derived Classes<br/>14.7 Destructors in Derived Classes<br/>14.8 Constructors Invocation and Data Members Initialization<br/>14.9 Overloaded Member Functions<br/>14.10 Abstract Classes<br/>14.11 Multilevel Inheritance<br/>14.12 Multiple Inheritance<br/>14.13 Hierarchical Inheritance<br/>14.14 Multipath Inheritance and Virtual Base Classes<br/>14.15 Hybrid Inheritance<br/>14.16 Object Composition-Delegation<br/>14.17 When to Use Inheritance ?<br/>14.18 Benefits of inheritance<br/>14.19 Cost of Inheritance<br/>15 Virtual Functions<br/>15.1 Introduction<br/>15.2 Need for Virtual Functions<br/>15.3 Pointer to Derived Class Objects<br/>15.4 Definition of Virtual Functions<br/>15.5 Array of Pointers to Base Class Objects<br/>15.6 Pure Virtual Functions<br/>15.7 Abstract Classes<br/>15.8 Virtual Destructors<br/>15.9 How is Dynamic Binding Achieved ?<br/>15.10 Rules for Virtual Functions<br/>16 Generic Programming with Templates<br/>16.1 Introduction<br/>16.2 Function Templates<br/>16.3 Overloaded Function Templates<br/>16.4 Nesting of Function Calls.<br/>16.5 Multiple Arguments Function Template<br/>16.6 User Defined Template Arguments<br/>16.7 Class Templates.<br/>16.8 Inheritance of Class Template<br/>16.9 Class Template Containership<br/>16.10 Class Template with Overloaded Operators<br/>17 Streams Computation with Console<br/>17.1 What are Streams ?<br/>17.2 Predefined Console Streams<br/>17.3 Hierarchy of Console Stream Classes<br/>17.4 Unformatted I/O Operations<br/>17.5 Formatted Console I/O Operations<br/>17.6 Manipulators<br/>17.7 Custom/User-Defined Manipulators .<br/>17.8 Stream Operator with User-defined Classes<br/>18 Streams Computation with FUes<br/>18.1 Introduction<br/>18.2 Hierarchy of File Stream Classes<br/>18.3 Opening and Closing of Files<br/>18.4 Testing for Errors<br/>18.5 File Modes<br/>18.6 File Pointers and their Manipulations<br/>18.7 Sequential Access to a File<br/>18.8 ASCII and Binary Files<br/>18.9 Saving and Retrieving of Objects<br/>18.10 File Input/Output with fstream Class<br/>18.11 Random Access to a File<br/>18.12 In-Memory Buffers and Data Formatting ..<br/>18.13 Error Handling During File Manipulations<br/>18.14 Filler Utilities<br/>19 Exception Handling..<br/>19.1 Introduction<br/>19.2 Error Handling<br/>19.3 -Exception Handling Model<br/>19.4 Exception Handling Constructs<br/>19.5 Handler Throwing the Same Exception Again<br/>19.6 List of Exceptions<br/>19.7 Catch All Exceptions<br/>19.8 Exceptions in Constructors and Destructors<br/>19.9 Handling Uncaught Exceptions<br/>19.10 Exceptions in Operator Overloaded Functions<br/>19.11 Exceptions in Inheritance Tree<br/>19.12 Exceptions in Class Templates<br/>19.13 Fault Tolerant Design Techniques<br/>19.14 Case-Study on Software Fault Tolerance<br/>19.15 Memory Allocation Failure Exception<br/>19.16 Ten Rules for Handling Exceptions Successfully<br/>20 GO Analysis, Design and Development<br/>20.1 Software Life Cycle: Water-Fall Model..<br/>20.2 Cost of Error Correction<br/>20.3 Change Management<br/>20.4 Reusable Components .<br/>20.5 Software Life Cycle: Fountain-Flow Model<br/>20.6 Object-Oriented Notations<br/>20.7 Object-Oriented Methodologies<br/>20.8 Coad and Yourdon Object-Oriented Analysis<br/>20.9 Booch's Object-Oriented Design<br/>20.10 Class Design<br/>20.11 How to Build Reliable Code ?<br/>20.12 00 Software Performance Tuning.<br/>20.13 Software Project Management<br/>20.14 Plan for OO Battle<br/>20.15 A Final Word
650 ## - SUBJECT
Keyword Computer programming
General subdivision C++
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 Koha item type
        Central Library, Sikkim University Central Library, Sikkim University General Book Section 08/06/2016 005.133 VEN/M P18893 08/06/2016 General Books
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha