Native programming learning material¶
Required Applications¶
Recommended Development Environments¶
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¶
- Bjarne Stroustrup: The C++ programming language (4th edition), 2013
- Bjarne Stroustrup: A Tour of C++ (3rd Edition). Addison-Wesley, 2022
- Scott Meyers: Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14. O'Reilly Media, 2014
- https://en.cppreference.com/w/cpp
- http://www.cplusplus.com/
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
Legal Notice¶
Attribution - NonCommercial - ShareAlike 4.0 International
Quick summary of the license, and the full text.
Last update:
2025-09-04
Created: 2025-09-04
Created: 2025-09-04