Programming II.

  • Basic concepts of object-oriented programming;
  • The types of scopes in C/C++; the namespace scope;
  • The class statement; embedded classes and types.
  • The inheritance; life-cycle of objects (creation and destruction), constructor, copy constructor and destructor methods;
  • The operator overloading and the friend modifier;
  • Smart pointers, member points, reference types, C and Pascal like procedure call;
  • Virtual methods, abstract classes, early and late binding;
  • The volatile, const, and inline modifiers;
  • Static data members, and static methods; static callback procedures;
  • The template statement, introduction to STL (Standard Template Library);
  • Outlines of the C# programming language and the .NET Framework