C++ Syllabus: Coverage
C++ Syllabus: Coverage
C ++
SYLLABUS
COVERAGE
– Introduction to Programming – Input / Output in C++: Streams
– Fundamentals in C++ – File handling
– Control statements – Working with String
– Pointer array Reference – Command line arguments
– Function – Namespace
– Introduction to oops – Templates
– Classes and Objects – Data Structures(introduction)
– Constructors and Destructors – STL
– Operator Overloading – Process and Threads
– Inheritance and Composition – Graphics
– Polymorphism – WEB development
– Exception handling – Project
SYLLABUS IN DETAILS
– What is inheritance?
– Exceptions in ctors and dtors
– Multilevel Inheritance
– The standard exceptions
– Multiple Inheritance
– Creating our own exception classes
Polymorphism
– Hierarchy of I/O Streams
– About polymorphism
– Fundamental stream classes and objects
– Compile time and runtime polymorphism
– Standard input and output functions
– Virtual functions.
– Formatting flags and manipulators
– Pure virtual function and abstract base class. Working With String
– What is RTTI (Run-time Type Information)? – Different C string handling library
– VPTR and VTABLE. – string handling using relational operator
– Different string handling function
Namespace – Vectors
– Creating name space
– Deques
– Using name space
– Lists
– Nested namespace and anonymous
– Sets and multisets
namespace
– Maps and multimaps
Command line arguments – Implementing reference semantics
– what is command prompt? – When to use which container?
– why command line? – Special STL Containers
– What are command line arguments? – Stacks
– Programs using command line – Queues
Data Structures – Priority Queues
– Introduction – Bitsets
– Single Linked List – STL Iterators
– Circular Linked List – Input iterators
– Doubly Linked List – Output iterators
– Stacks – Forward iterators
– Queues – Bidirectional iterators
– Random access iterators
Templates
– What is generic programming? Database operation
– Need of Template – What is database?
– What are function templates? – SQL for relational database.
– Argument deduction and template – About API connect to database.
parameters – Database connectivity MySQL.
– Overloading function templates – Database manipulation using C++
– What are class templates? – Process and Threads
– Specializations of class templates – Graphics
STL
– WEB development
– Containers Project
– Iterators
– Algorithms
– Common container operations