C++ Programming
Prerequisites:
‘C’ Programming knowledge
C++ Programming Course Overview:
Introduction to C++ Programming
· Getting started with C++
· A simple C++ program
· Simple input and output
· Syntax: Semicolons, Whitespaces, indentation and comment
· Datatypes
· Variables and Decalration
· Strings,Characters and numbers
· Truth and falsehood
Background to C++
· User-defined datatypes
· Encapsulation
· Polymorphism
· The Standard Template Library
· Namespaces
Classes
· Private and Public Member
· Member Functions
· Constructors
· Destructors
· References
· Static Members
Further Techniques with Functions
· Prototypes
· Linkage
· Overloading
· Ambiguity
· Default Arguments
Managing Memory
· New and Delete
· Object - Copying
· Copy Constructors
· Assignment Operators
· The this pointer
Inheritance
· Simple Inheritance
· Polymorphism
· Object Slicing
· Base Initialization
· Virtual Functions
Operator Overloading
· NB:this is a brief introduction
· Operator functions
· I/O Operators
· Friends
· Member Operators
· Conversion
Templates
· Introduction
· Template Classes
· Declarations and instantiation
· Template functions
· Exercises
Standard Template Library
· Namespaces reviewed
· Strings
· Vectors
· Iterators
· Hashes
· I/O Streams
· Other Types
Exception Handling
· Purpose
· Simple use
· Exceptions and derived classes
· Functions exception declaration
· Unexpected exceptions
· Exceptions when handling exception
· Resource capture and release
File Handling
· Managing I/O Console
· Types of files (Binary and Text files)
· File operations - Opening, Reading, Writing, Seeking and Closing
· Detection EOF files
DURATION
· Full Time - 5 Days
· Part Time - 40 Hours