Skip to content

Native programming learning material

Required Applications

You can read about the recommended compilers and development tools in the first practice session.

Course Topics

  • Preprocessing, compiling, linking and running C++ programs.
  • Control structures.
  • Classes: attributes, methods, constructor, destructor, operators.
  • Dynamic memory management, pointer and reference.
  • Implementation hiding (declaration and definition).
  • Operation and operator overloading.
  • Inheritance and overriding, polymorphism, late binding.
  • Pure virtual method, abstract class.
  • Multiple and diamond inheritance, virtual inheritance.
  • Lifetime of objects.
  • Containers and algorithms (iterators, lambda).
  • Error handling with exceptions and runtime type identification (RTTI).
  • Class and function templates.

References

About the Completed Notes, Errors

Errors

The notes are continuously being prepared, so minor errors, omissions, or typos may occur.
If anyone finds such issues, please write to sagodiz .at. inf.u-szeged.hu so we can correct them as soon as possible.

Authors

  • Antal Gábor
  • Jász Judit
  • Pengő Edit
  • Ságodi Zoltán
  • Siket István

Attribution - NonCommercial - ShareAlike 4.0 International
Quick summary of the license, and the full text.


Last update: 2025-09-04
Created: 2025-09-04