About the Book :
This book offers solid, effective and easy to understand approach to the study of fundamental Object Oriented Programming. The book is a boon for general readers, C++ Professionals, and students from both graduate and postgraduate courses in computer engineering, who are inquisitive to explore each and every aspect of OOPS and C++. It renders expansive information about a wide array of topics like C++, arrays, structures, unions, bit fields, functions, pointers, template, exception handling, file handling and graphics with numerous examples. The text comprises fourteen chapters and each chapter is further divided into modules of major topics. Each module has a uniform structured presentation starting with learning objective, declaration, implementation, example programs, operations, and types, summary, multiple choice sections, programming assignments, review questions followed by the solution of the programming assignments.
About the Author :
Professor Rajesh K. Shukla is an Assistant Professor and Head of the Department of Computer Science and Engineering at the Oriental Institute of Science & Technology, Bhopal. He is BE and M Tech in Computer Science and Engineering from Samrat Ashok Technological Institute, Vidisha and is currently pursuing his doctorate. His area of research includes data mining, web mining, speech recognition and artificial neural networks. He has been actively teaching concepts like OOPS, C++, TOC, DBMS Data Structures, Neural Network and Compiler Design for the past nine years. Professor Shukla has also organized many National level workshops on technical subjects like Oracle, Linux, Mobile Computing, ANN & Support Vector Machines and a staff development program related to his subject. He is associated with different universities as a guest faculty, as a counselor, as an Examiner and for other academic assignments. Additionally, he has presented many papers in national and international conferences.Professor Shukla is a Life Member of Indian Society for Technical Education (ISTE), Computer Society of India (CSI), The Indian Science Congress Association and a member of ACM and International association of Engineers.
Interesting Facts :
Covers the complete syllabus of various universities offering course on object oriented programming methodologiesConcepts are well illustrated through examples and tested programsMultiple choice questions are included at the end of each chapterModel question papers are also includedTheoretical part is supported with C++ implementation. The attached CD contains numerous tested and debugged programsStrong emphasis is given on implementation and examples throughout the book
Chapter 1: Fundamentals of Object-Oriented Programming1.1Procedure-Oriented Programming Concepts1.2Object-Oriented Programming Concepts1.3Characteristics or Features of OOPs1.4Modeling Real-World Objects1.5 Types of Objects1.6 Kinds of Relationships1.7Class and Object Diagrams1.8The Object-Based and Object-Oriented Languages1.9Advantages and Disadvantages of OOPsChapter 2: Basics of C++2.1Similarities in C and C++2.2Differences between C and C++2.3Basics of C++2.4Data Types2.5Type Conversion2.6Variables2.7Literals or Constants2.8Operators2.9Comments in C++2.10Structure of C++ Program2.11Statements in C++2.12Iteration or Looping Statements2.13Breaking Control StatementsChapter 3: Functions3.1Declaration of a Function3.2Parameter Passing Mechanism3.3Types of Functions3.4Scope Rules3.5Storage Class3.6Advantages of FunctionsChapter 4: Arrays4.1Defining an Array4.2Types of Arrays4.3Arrays and FunctionsChapter 5: Structure, Union and Bit Fields5.1Declaration of a Structure5.2Accessing the Structure Element (The Dot Operator)5.3Initialization of a Structure5.4Array within Structure5.5Union5.6Bit FieldsChapter 6: Pointers6.1Declaration of a Pointer6.2Initializing Pointers6.3Pointer Arithmetic6.4Pointers and Single-Dimensional Arrays6.5Pointers and Two-Dimensional Arrays6.6Pointers and Multidimensional Arrays6.7Arrays of Pointers6.8Pointers and Strings6.9Pointers and Structures6.10Pointers and Functions6.11Pointers to Pointers6.12Dynamic Memory Management6.13Constant PointersChapter 7: Classes and Objects7.1Declaration of a Class7.2Defining the Member Functions7.3Creating the Objects7.4Class and Arrays7.5Objects and Functions7.6Friend Functions7.7Pointers and ObjectsChapter 8: Constructors and Destructors8.1Structure of a Constructor8.2Types of Constructors8.3DestructorChapter 9: Inheritance9.1Structure of Inheritance9.2Types of Derivation9.3Importance of Inheritance9.4Types of Base Class9.5Types of Inheritance9.5Virtual Base Class9.6Constructor Invocation in Inheritance9.7Parameterized Constructor Invocation in Inheritance9.8Destructor under Inheritance9.9Container ClassChapter 10: Polymorphism10.1Types of Polymorphism10.2Compile-Time Polymorphism10.3Run-Time Polymorphism10.4Virtual DestructorChapter 11: Template and Exception Handling11.1Declaration of a Function Template11.2Declaration of a Class Template11.3Exception Handling11.4try, catch and throw11.5Exception Generated by the Function11.6Multiple Catch Blocks11.7Single Catch Block for All Exceptions11.8Restrict the ExceptionsChapter 12: File Organization12.1Stream12.2Basic Operations with Files12.3Binary Files12.4Random Access Files12.5Error Handling in Files12.6File Pointers and Random AccessChapter 13: Turbo Graphics13.1Library Functions of the Text Mode13.2Library Functions of the Graphics Mode13.3Library Functions for Drawing an Object13.4Library Functions for Text, Style and Color Selection13.5Library Functions for View Port13.6Library Functions used for Animation and SoundChapter 14: Preprocessor Directives and I/O14.1C++ Stream14.2Preprocessor Directives14.3Header files14.4Manipulators14.5Unformatted I/O Functions14.6Character Testing and Conversion Functions14.7String Manipulation FunctionKey TermsMultiple-Choice QuestionsState whether True or FalseReview QuestionsProgramming AssignmentsAnswersSolutions of Programming Assignments