C++ Programming
Introduction:
What is object-oriented programming? Why do we need object oriented. Programming characteristics of object-oriented languages C and C++
C++ Programming basics:
Output using cout. Directives. Input with cin. Type bool. The setw manipulator. Type conversions.
Functions:
Returning values from functions. Reference arguments. Overloaded function. Inline function. Default arguments. Returning by reference.
Object and Classes:
Making sense of core object concepts (Encapsulation, Abstraction, Polymorphism, Classes, Messages Association, Interfaces) Implementation of class in C++, C++ Objects as physical object, C++ object as data types constructor. Object as function arguments. The default copy constructor, returning object from function. Structures and classes. Classes objects and memory static class data. Const and classes. Arrays and string arrays fundamentals. Arrays as class Member
Data:
Arrays of object, string, The standard C++ String class Operator overloading: Overloading unary operations. Overloading binary operators, data conversion, pitfalls of operators overloading and conversion keywords
Inheritance:
Concept of inheritance. Derived class and based class. Derived class constructors, member function, inheritance in the English distance class, class hierarchies, inheritance and graphics shapes, public and private inheritance, aggregation: Classes within classes, inheritance and program development.