C++

C++: The power, performance, and safety of modern C++


SYLLABUS

UNIT-I

INTRODUCTION TO C++,CLASSES, OBJECTS , CONSTRUCTORS AND DESTRUCTOR Difference between C and C++, Evolution of C++,The Object Oriented Technology, Disadvantage of Conventional Programming,Key Concepts of Object Oriented Programming, Advantages of OOP,Object Oriented Language,Classes in C++ - Declaring Objects- Access Specifiers and their Scope-Defining Member Function Overloading Member Function- Nested class. Introduction to Constructors and Destructor- Characteristics of a Constructor and Destructor-Types of Constructor - Anonymous Objects.

UNIT-II

OPERATOR OVERLOADING AND TYPE CONVERSION & INHERITANCE 54 The Keyword Operator- Overloading Unary Operator- Operator Return Type- Rules for Overloading Operators, Overloading Assignment Operator (=). Inheritance, Types of Inheritance. Virtual Base class, object as class member, abstract classes.

UNIT-III

POINTERS- BINDING POLYMORPHISMS AND VIRTUAL FUNCTIONS Pointer, Features of Pointers- Pointer Declaration- Pointer to Class - Pointer Object- this Pointer- Pointer to Derived Classes and Base Class, Binding Polymorphisms and Virtual Functions, Introduction- Binding in C++ - Virtual Functions- Rules for Virtual Function- Virtual Destructor.

UNIT-IV

GENERIC PROGRAMMING WITH TEMPLATES & EXCEPTION HANDLING Generic Programming with Templates: Need for Templates - Definition of class Templates- Normal Function Templates-Introduction to the Standard Template Library: list-set-vector-map-deque-multimaps,-multisets.

UNIT-V

EXCEPTION HANDLING and C++ 11 GENERAL FEATURES Introduction to Exception Handling: keywords try, throw and catch, multiple catch statements specifying exceptions, C++ 11: Genral Features, Rvalue and Move, How to optimize a C++ 11 program using Rvalue and move semantics, Rvalue and perfect forwarding, C++ class features, non-class type features, Lambda expression in C++, template features, Resource management by smart pointers, Concurrency in C++