<%@include file="script.txt"%>
 

 

3ME5: OBJECT ORIENTED PROGRAMMING IN C++

 

 
3L+0T

MM:100

Ex Hrs:3

 

Unit-1

Introduction of Object Oriented Programming: Basic concepts: Class, Object, Method, Message passing, Inheritance, Encapsulation, Abstraction, Polymorphism.

 

 
 

Unit-2

Basics of C++ Environment: Variables; Operators; Functions; user defined, passing by reference, passing an array to the function, inline function, scope, overloading; Pointer: objects and lvalue, arrays and pointers, the new and delete operators, dynamic arrays of pointers and pointers to arrays, pointers to pointers and functions; Strings: String I/O, character function in ctype.h, string functions in string.h.

 

 
 

Unit-3

Object oriented concepts using C++: Classes: Member functions, Friend functions, Constructors, Access functions, Private member functions, class destructor, static data and function members; Overloading: inline functions, this operator, overloading various types of operators, conversion operators; the String Class; Composition and Inheritance: Hierarchy and types of inheritance, protected class member class members, private versus protected access, virtual functions and polymorphism, virtual destructors, abstract base classes.

 

 
 

Unit-4

Templates and Iterators: function and class templates, container classes, subclass templates, iterator classes; Libraries: standard C++ library, contents of a standard C headers, string streams, file processing: Files and streams classes, text files, binary files, classification of files, the standard template library.

 

 
 

Unit-5

Data Structures Using C++: Linked lists - Singly linked list, Doubly linked lists, Circular lists, Stacks and Queues priority Queues, Stack, Queues.