Object-oriented programming with C₊₊ (Record no. 2519)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 08480cam a2200193 a 4500 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9781259029936 (pb) |
040 ## - CATALOGING SOURCE | |
Transcribing agency | CUS |
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 005.11 |
Item number | BAL/O |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | E, Balagurusamy |
245 10 - TITLE STATEMENT | |
Title | Object-oriented programming with C₊₊ |
Statement of responsibility, etc. | Balagurusamy, E |
250 ## - EDITION STATEMENT | |
Edition statement | 6th ed. |
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
Place of publication, distribution, etc. | New Delhi : |
Name of publisher, distributor, etc. | Mc Graw Hill , |
Date of publication, distribution, etc. | 2014. |
300 ## - PHYSICAL DESCRIPTION | |
Extent | xviii,543 p. : |
Other physical details | ill. ; |
Dimensions | 24 cm. |
504 ## - BIBLIOGRAPHY, ETC. NOTE | |
Bibliography, etc | Includes appendix |
505 ## - FORMATTED CONTENTS NOTE | |
Formatted contents note | 1. Principles of Object-Oriented Programming<br/>1.1 Software Crisis 1<br/>1.2 Software Evolution 3<br/>1.3 A Look at Procedure-Oriented Programming 4<br/>1.4 Object-Oriented Programming Paradigm 5<br/>1.5 Basic Concepts of Object-Oriented Programming 6<br/>1.6 Benefits of OOP 10<br/>1.7 Object-Oriented Languages 11<br/>1.8 Applications of OOP 12<br/>Summary 13<br/>Key Terms 14<br/>Review Questions 14<br/>2. Beginning with C++<br/>2.1 What is C++? 16<br/>2.2 Applications of C++ 17<br/>2.3 A Simple C++Program 17<br/>2.4 More C++ Statements 21<br/>2.5, An Example with Class 23<br/>2.6 Structure of C++ Program 24<br/>2.7 Creating the Source File 25<br/>2.8 Compiling and Linking 25<br/>Summary 26<br/>Key Terms 26<br/>Review Questions 27<br/>Debugging Exercises 27<br/>Programming Exercises 28<br/>3. Tokens, Expressions and Control Structures<br/>3.1 Introduction 29<br/>3.2 Tokens 29<br/>3.3 Keywords 29<br/>3.4 Identifiers and Constants 30<br/>3.5 Basic Data Types 31<br/>3.6 User-Defined Data Types 33<br/>3.7 Storage Classes 36<br/>3.8 Derived Data Types 37<br/>3.9 Symbolic Constants 38<br/>3.10 Type Compatibility 39<br/>3.11 Declaration of Variables 40<br/>3.12 Dynamic Initialization of Variables 40<br/>3.13 Reference Variables 41<br/>3.14 Operators in C++ 43<br/>3.15 Scope Resolution Operator 43<br/>3.16 Member Dereferencing Operators 45<br/>3.17 Memory Management Operators 46<br/>3.18 Manipulators 50<br/>3.19 Type Cast Operator 52<br/>3.20 Expressions and Their Types 53<br/>3.21 Special Assignment Expressions 55<br/>3.22 Implicit Conversions 56<br/>3.23 Operator Overloading 57<br/>3.24 Operator Precedence 58<br/>3.25 Control Structures 58<br/>Summary 63<br/>Key Terms 64<br/>Review Questions 64<br/>Debugging Exercises 65<br/>Programming Exercises 67<br/>4. Functions In C++<br/>4.1 Introduction 69<br/>4.2 The Main Function 70<br/>4.3 Function Prototyping 70<br/>4.4 Call by Reference 72<br/>4.5 Return by Reference 73<br/>4.6 Inline Functions 73<br/>4.7 Default Arguments 75<br/>4.8 const Arguments 77<br/>4.9 Recursion 77<br/>4.10 Function Overloading 79<br/>4.11 Friend and Virtual Functions 81<br/>4.12 Math Library Functions 82<br/>Summary 83<br/>Key Terms 84<br/>Review Questions 84<br/>Debugging Exercises 85<br/>Programming Exercises 87<br/>5. Classes and Objects<br/>5.1 Introduction 88<br/>5.2 C Structures Revisited 88<br/>5.3 Specifying a Class 90<br/>5.4 Defining Member Functions 93<br/>5.5 A C++ Program with Class 95<br/>5.6 Making an Outside Function inline 97<br/>5.7 Nesting of Member Functions 97<br/>5.8 Private Member Functions 99<br/>5.9 Arrays within a Class 99<br/>5.10 Memory Allocation for Objects 104<br/>5.11 Static Data Members 104<br/>5.12 Static Member Functions 107<br/>5.13 Arrays of Objects 108<br/>5.14 Objects as Function Arguments 111<br/>5.15 Friendly Functions 113<br/>5.16 Returning Oljjects 118<br/>5.17 const Member Functions 120<br/>5.18 Pointers to Members 120<br/>5.19 Local Classes 122<br/>Summary 123<br/>Key Terms 123<br/>Review Questions 124<br/>Debugging Exercises 124<br/>Programming Exercises 128<br/>6. Constructors and Destructors<br/>6.1 Introduction 129<br/>6.2 Constructors 130<br/>6.3 Parameterized Constructors 131<br/>6.4 Multiple Constructors in a Class 133<br/>6.5 Constructors with Default Arguments 136<br/>6.6 Dynamic Initialization of Objects 136<br/>6.7 Copy Constructor 139<br/>6.8 Dynamic Constructors 140<br/>6.9 Constructing Two-Dimensional Arrays 142<br/>6.10 const Objects 144<br/>6.11 Destructors 144<br/>Summary 147<br/>Key Terms 148<br/>Review Questions 148<br/>Debugging Exercises 148<br/>Programming Exercises 151<br/>7. Operator Overloading and Type Conversions<br/>7.1 Introduction 15.<br/>7.2 Defining Operator. loading 153<br/>7.3 Overloading Unary Operators 154<br/>7.4 Overloading Binary Operators 155<br/>7.5 Overloading Binary Operators Using Friends 158<br/>7.6 Manipulation of Strings Using Operators 161<br/>7.7 Some Other Operator Overloading Examples 164<br/>7.8 Rules for Overloading Operate. 166<br/>7.9 Type Conversions 167<br/>Summary 174<br/>Key Terms 174<br/>Review Questions 175<br/>Debugging Exercises 175<br/>Programming Exercises 177<br/>8. inheritance: Extending Classes<br/>8.1 Introduction 179<br/>8.2 Defining Derived Classes 180<br/>8.3 Single Inheritance 181<br/>8.4 Making a Private Member Inheritable 187<br/>8.5 Multilevel Inheritance 190<br/>8.6 Multiple Inheritance 194<br/>8.7 Hierarchical Inheritance 198<br/>8.8 Hybrid Inheritance 200<br/>8.9 Virtual Base Classes 202<br/>8.10 Abstract Classes 206<br/>8.11 Constructors in Derived Classes 207<br/>8.12 Member Classes: Nesting of Classes 213<br/>Summary 214<br/>Key Terms 215<br/>Review Questions 215<br/>Debugging Exercises 216<br/>Programming Exercises 220<br/>9. Pointers, Virtual Functions and Polymorphism<br/>9.1 Introduction 223<br/>9.2 Pointers 224<br/>9.3 Pointers to Objects 234<br/>9.4 this Pointer 238<br/>9.5 Pointers to Derived Classes 240<br/>9.6 Virtual Functions 243<br/>9.7 Pure Virtual Functions 247<br/>9.8 Virtual Constructors and Destructors 249<br/>Summary 250<br/>Key Terms 251<br/>Review Questions 251<br/>Debugging Exercises 251<br/>Programming Exercises 256<br/>10. Managing Console I/O Operations<br/>10.1 Introduction 257<br/>10.2 C++ Streams 257<br/>10.3 C++ Stream Classes 258<br/>10.4 Unformatted I/O Operations 259<br/>10.5 Formatted Console I/O Operations 266<br/>10.6 Managing Output with Manipulators 277<br/>Summary 281<br/>Key Terms 282<br/>Review Questions 282<br/>Debugging Exercises 283<br/>Programming Exercises 285<br/>11. Working with Files<br/>11.1 Introduction 286<br/>11.2 Classes for File Stream Operations 287<br/>11.3 Opening and Closing a File 288<br/>11.4 Detecting End-of-Fiie 295<br/>11.5 More about Open(): File Modes 296<br/>11.6 File Pointers and their Manipulations 297<br/>11.7 Sequential Input and Output Operations 299<br/>11.8 Updating a File: Random Acess 305<br/>11.9 Error Handling During File Operations 309<br/>11.10 Command-Line Arguments 311<br/>Summary 313<br/>Key Terms 314<br/>Review Questions 314<br/>Debugging Exercises 316<br/>Programming Exercises 317<br/>12. Templates<br/>12.1 Introduction 319<br/>12.2 Ciass Templates 319<br/>12.3 Class Templates with Multiple Parameters 324<br/>12.4 Function Templates 326<br/>12.5 Function Templates with Multipie Parameters 331<br/>12.6 Overloading of Template Functions 332<br/>12.7 Member Function Templates 333<br/>12.8 Non-Type Template Arguments 334<br/>Summary 335<br/>Key Terms 335<br/>Review Questions 335<br/>Debugging Exercises 337<br/>Programming Exercises 339<br/>13. Exception Handling<br/>13.1 Introduction 340<br/>13.2 Basics of Exception Handling 340<br/>13.3 Exception Handling Mechanism 341<br/>13.4 Throwing Mechanism 345<br/>13.5 Catching Mechanism 345<br/>13.6 Rethrowing an Exception 350<br/>13.7 Specifying Exceptions 352<br/>13.8 Exceptions in Constructors and Destructors 353<br/>13.9 Exceptions in Operator Overloaded Functions 355<br/>Summary 356<br/>Key Terms 356<br/>Review Questions 356<br/>Debugging Exercises 357<br/>Programming Exercises 361<br/>14. Introduction to the Standard Template Library<br/>14.1 Introduction 362<br/>14.2 Components of STL 362<br/>14.3 Containers 363<br/>14.4 Algorithms 366<br/>14.5 Iterators 369<br/>14.6 Application of Container Classes 370<br/>14.7 Function Objects 379<br/>Summary 381<br/>Key Terms 381<br/>Review Questions 381<br/>Debugging Exercises 382<br/>Programming Exercises 384<br/>15. Manipulating Strings<br/>15.1 Introduction 386<br/>15.2 Creating (string) Objects 388<br/>15.3 Manipulating String Objects 389<br/>15.4 Relational Operations 390<br/>15.5 String Characteristics 391<br/>15.6 Accessing Characters in Strings 393<br/>15.7 Comparing and Swapping 394<br/>Summary 396<br/>Key Terms 397<br/>Review Questions 397<br/>Debugging Exercises 398<br/>Programming Exercises 400<br/>16. New Features of ANSI C++ Standard<br/>16.1 Introduction 401<br/>16.2 New Data Types 402<br/>16.3 New Operators 404<br/>16.4 Class Implementation 406<br/>16.5 Namespace Scope 408<br/>16.6 Operator Keywords 413<br/>16.7 New Keywords 414<br/>16.8 New Headers 415<br/>Summary 415<br/>Key Terms 416<br/>Review Questions 416<br/>Debugging Exercises 417<br/>Programming Exercises 419<br/>17. Object-Oriented Systems Development<br/>17.1 Introduction 420<br/>17.2 Procedure-Oriented Paradigms 421<br/>17.3 Procedure-Oriented Development Tools 423<br/>17.4 Object-Oriented Paradigm 424<br/>17.5 Object-Oriented Notations and Graphs 426<br/>17.6 Steps in Object-Oriented Analysis 430<br/>11.7 Steps in Object-Oriented Design 433<br/>11.8 Implementation 439<br/>17.9 Prototyping Paradigm 439<br/>17.10 Wrapping Up 441<br/>Summary 441<br/>Key Terms 442<br/>Review Questions 443 |
650 #0 - SUBJECT | |
Keyword | Object-oriented Programming (Computer science) |
650 #0 - SUBJECT | |
Keyword | C++ (Computer program language) |
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 | Date last checked out | Koha item type |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Central Library, Sikkim University | Central Library, Sikkim University | General Book Section | 08/06/2016 | 005.11 BAL/O | P33389 | 12/07/2023 | 15/05/2023 | General Books |