Загрузка страницы

Back to Basics: Designing Classes (part 1 of 2) - Klaus Iglberger - CppCon 2021

https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
Designing good, maintainable classes is a challenge. Sometimes it even feels like there is a decision to make in every single line of code. This talk will help you master this challenge. It will explain …

* … why small classes are beautiful;
* … why it is so important to encapsulate variation points;
* … why inheritance is rarely the answer for customization;
* … how to write good and maintainable constructors;
* … how to make sure class invariants are maintained;
* … how to handle member data;
* … how to write good member functions;
* … how to write good supporting functions;
* … why your private members are not private at all.

---
Klaus Iglberger

Klaus Iglberger is a freelancing C++ trainer and consultant. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze/src/master/) and one of the organizers of the Munich C++ user group (https://www.meetup.com/MUCplusplus/).

---
Videos Recorded & Edited by Digital Medium: http://online.digital-medium.co.uk

*--*

Видео Back to Basics: Designing Classes (part 1 of 2) - Klaus Iglberger - CppCon 2021 канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
19 января 2022 г. 20:00:46
01:01:03
Другие видео канала
CppCon 2016: Casey Carter “Iterator Haiku"CppCon 2016: Casey Carter “Iterator Haiku"EDSL Infinity Wars: Mainstreaming Symbolic Computation - Joel Falcou & Vincent Reverdy - CppCon 2019EDSL Infinity Wars: Mainstreaming Symbolic Computation - Joel Falcou & Vincent Reverdy - CppCon 2019Leaving No Input Unsanitized - Gabriel Aubut-Lussier - CppCon 2019Leaving No Input Unsanitized - Gabriel Aubut-Lussier - CppCon 2019Catch ⬆️: Unicode for C++23 - JeanHeyd Meneide - CppCon 2019Catch ⬆️: Unicode for C++23 - JeanHeyd Meneide - CppCon 2019CppCon 2017: Teresa Johnson “ThinLTO: Scalable and Incremental Link-Time Optimization”CppCon 2017: Teresa Johnson “ThinLTO: Scalable and Incremental Link-Time Optimization”Taskflow: A Parallel and Heterogeneous Task Programming System Using Modern C++ - Tsung-Wei HuangTaskflow: A Parallel and Heterogeneous Task Programming System Using Modern C++ - Tsung-Wei HuangCppCon 2015: Pablo Halpern “Work Stealing"CppCon 2015: Pablo Halpern “Work Stealing"CppCon 2016: Klaus Iglberger “The Blaze High Performance Math Library"CppCon 2016: Klaus Iglberger “The Blaze High Performance Math Library"CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2018: Valentin Galea “Rapid Prototyping of Graphics Shaders in Modern C++”CppCon 2018: Valentin Galea “Rapid Prototyping of Graphics Shaders in Modern C++”Symbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppConSymbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppConCppCon 2019: Emery Berger “Mesh: Automatically Compacting Your C++ Application's Memory”CppCon 2019: Emery Berger “Mesh: Automatically Compacting Your C++ Application's Memory”CppCon 2019: David Olsen “Faster Code Through Parallelism on CPUs and GPUs”CppCon 2019: David Olsen “Faster Code Through Parallelism on CPUs and GPUs”CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”LLVM Optimization Remarks - Ofek Shilon - CppCon 2022LLVM Optimization Remarks - Ofek Shilon - CppCon 2022Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022CppCon 2019: Ben Saks “Back to Basics: Exception Handling and Exception Safety”CppCon 2019: Ben Saks “Back to Basics: Exception Handling and Exception Safety”Deep CMake for Library Authors - Craig Scott - CppCon 2019Deep CMake for Library Authors - Craig Scott - CppCon 2019CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”
Яндекс.Метрика