OOP and Advanced Programming with CPP
I collected in this file all topics of OOP and Advanced Programming with CPP in Computer Science and Artificial Intelligence Cairo University
This file provides some problems with their code solutions and some pictures to clarify some points.
Topics provided in this file.
Good coding style
More clarifications on pointers
Object-Oriented Programming (Abstraction, inheritance, polymorphism, encapsulation)
Separate compilation
Virtual functions
friend functions
Big fives (copy constructor, assignment operator, destructor, move constructor, move assignment)
Unified Modeling Language (UML)
CPP templates and variadic template
CPP standard template libraries (STL) and iterators
Sequential containers (array, vector, deque)
Associative containers (set, multiset, map, multimap)
Container Adapters (stack, queue, priority_queue)
Recursion and Backtracking with a lot of problems
Factorial
Detecting palindrome
Recursive Binary search and generic Binary search
Enumerate all rearrangements of a string
N-Queens
Mini-max algorithm
CPP Exceptions
CPP const mechanism and const correction
More clarifications on pointers
Object-Oriented Programming (Abstraction, inheritance, polymorphism, encapsulation)
Separate compilation
Virtual functions
friend functions
Big fives (copy constructor, assignment operator, destructor, move constructor, move assignment)
Unified Modeling Language (UML)
CPP templates and variadic template
CPP standard template libraries (STL) and iterators
Sequential containers (array, vector, deque)
Associative containers (set, multiset, map, multimap)
Container Adapters (stack, queue, priority_queue)
Recursion and Backtracking with a lot of problems
Factorial
Detecting palindrome
Recursive Binary search and generic Binary search
Enumerate all rearrangements of a string
N-Queens
Mini-max algorithm
CPP Exceptions
CPP const mechanism and const correction
Some of my pictures to clarify some points
You can download the file from here