Mastering C++ (Record no. 2482)
[ view plain ]
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 |
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 |