Object Oriented Programming with C++
The students will understand the fundations about programming language c++ and Object Oriented Programming technique. They will create a solid foundation of concepts and knowledge to use in their carriers.
Topics
-
History
Basic concepts
-
Variables, operators and types
Control Flow
-
Arrays
Swap
Pointers
Dinamic memory, new and delete
Reference variables
Atributes and methods
Void pointers
-
Classes in C++
Visibility
This pointer
Headers (.h) and code (.cpp)
Const objects
Atributes and statics methods
Functions and friend classes
-
Introduction
Basic iheritance
Access specifications
Changing access specifications
Multi Inheritance
Virtual base classes
-
Pointers to Parent and childs
Virtual functions
Abstract classes and pure virtual functions
Interfaces
-
ofstream
ifstream
Random file access
fstream
-
Functions with templates
Classes with templates
Specialization
-
Try, catch and throw
Catch all and exception specifiers
The class Exception and inheritance
-
Introduction
Collections
Iteractors
Algorithims