CPP Modern C++ Object-Oriented Programming ''Combine old and newer features to get the best out of the language'' Margit ANTAL Sapientia Hungarian University of Transylvania 2022 C++ - Object-Oriented Programming Course content Introduction to C++ − Object-oriented programming − Generic programming and the STL − Object-oriented design − C++ - Object-Oriented Programming References Bjarne Stroustrup, Herb Sutter, C++ Core Guidelines, 2017. − M. Gregoire, Professional C++, 3rd edition, John Wiley & Sons, 2014. − S. Lippman, J. Lajoie, B. E. Moo, C++ Primer, 5th edition, Addison − Wesley, , 2013. S. Prata, C++ Primer Plus, 6th edition, Addison Wesley, 2012. − N. Josuttis, The C++ standard library. a tutorial and reference. Pearson − Education. 2012. A. Williams, C++ Concurrency in Action:Practical Multithreading. − Greenwich, CT: Manning. 2012. Module 1 Introduction to C++ Introduction to C++ C ontent History and evolution − Overview of the key features − New built-in types ● Scope and namespaces ● Enumerations ● Dynamic memory: new and delete ● Smart pointers: unique_ptr, shared_ptr, weak_ptr ● Error handling with exceptions ● References ● The const modifier ● Introduction to C++ History and evolution Creator: Bjarne Stroustrup 1983 − Standards: − The first C++ standard ● 1998 (C++98, major) − 2003 (C++03, minor) − The second C++ standard ● 2011 (C++11, major) – significant improvements in language and library − 2014 (C++14, minor) − 2017 (C++17, major) − Introduction to C+ History and evolution − source: https://isocpp.org/std/status C++: The Evolution of a Programming Language TIOBE Index - The TIOBE Programming Community index is an indicator of the popularity of programming languages. - The index is updated once a month. - The ratings are based on - the number of skilled engineers world-wide, - courses and third party vendors. - Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. Introduction to C++ Standard library C++ standard library = C standard library + STL − (Standard Template Library) STL – designed by Alexander Stepanov, provides: − Containers: list, vector, set, map … ● Iterators ● Algorithms: search, sort, … ●
Description: