Programowanie generyczne, szablony C++

所在平台: Udemy

课程主页: https://www.udemy.com/course/programowanie-generyczne-c/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** C++泛型编程,C++模板 **课程概述:** 本课程是C++系列课程的第三部分。前两部分分别涵盖了C++基础编程和面向对象编程。本课程将专注于泛型编程,也被称为模板编程。通过这种方法,我们可以编写不依赖于特定数据类型的“代码配方”,从而使其能够灵活地应用于各种数据类型。这不仅大大提高了代码的灵活性,还减少了因重复编写相似代码而导致的错误。 学习泛型编程的强大之处,可以通过使用C++标准模板库(STL)来体会。STL正是利用泛型编程技术编写的。此外,本课程还将介绍什么是元编程。 课程还将深入探讨智能指针,并解释rvalue、lvalue及rvalue引用的实际含义。 在开始学习泛型编程之前,课程将首先解决C++编译器相关的问题。许多C++学习者在编译程序时会遇到各种棘手的问题,例如编译器版本不匹配或不知道从何处下载最新编译器。本课程的“编译器”部分将一一解答这些疑问。 **课程内容提要:** * **引言** * **编译器:** 解决C++编译中常见的问题。 * **函数重载** * **函数模板:** 理论部分。 * **函数模板:** 实践部分。 * **函数返回值** * **模板重载** * **简单的类模板** * **类中的方法模板** * **模板继承** * **元编程:** 理论部分。 * **元编程:** 实践部分。 * **智能指针介绍** * **指针是什么** * **动态内存分配** * **unique_ptr:** 智能指针的介绍。 * **unique_ptr:** 在函数中传递。 * **unique_ptr:** 在数组中的应用。 * **shared_ptr:** 智能指针的介绍。 * **shared_ptr:** 指针的转移。 * **weak_ptr:** 用途讲解。 * **rvalue、lvalue及rvalue引用。**

课程评论(0条)

课程详情

Jest to trzecia część kursu C++. Pierwsza obejmowała podstawy programowania w języku C++, druga omawiała programowanie obiektowe i wszystkie jego cechy charakterystyczne. Ta część jest poświęcona programowaniu generycznemu, czyli opartemu o szablony (programowanie uogólnione). Dzięki takiemu podejściu nie interesują nas typy danych. Tworzymy przepis na program, który powinien działać z różnym typami danych. Dane nam to bardzo dużą elastyczność w pisaniu kodu, powoduje zmniejszenie błędów spowodowanych powtarzaniem podobnego kodu. Możemy poczuć moc, jaka daje nam pisanie uogólnione, jeśli zobaczymy jak łatwo i przyjemnie korzysta się nam z biblioteki STL. Ta biblioteka została właśnie napisana z wykorzystaniem programowania generycznego. Dodatkowo poznasz czym jest metaprogramowanie. Dodatkowo omówię, czym są inteligentne wskaźniki oraz poznasz czym faktycznie są r-wartości, l-wartości oraz referencja r-wartości. Zanim zaczniemy naukę programowania generycznego, przejdziemy przez rozwiązywanie problemów z kompilatorem C++. Wiele osób w czasie nauki programowania w języku C++ boryka się z problemami z kompilacją programu. Inni z niewłaściwą wersją kompilatora a inni z problemem, skąd pobrać najnowszy kompilator. Te wszystkie problemy postaram rozwiązać się w materiale zatytułowanym - Kompilator.Poniżej przedstawiam spis lekcji:WstępKompilatorPrzeciążenie funkcjiSzablon funkcji teoriaszablon funkcji praktykaTyp zwracany przez funkcjęPrzeciążenie szablonuProsty szablon klasySzablon metody w klasieDziedziczenie szablonuMetaprogramowanie teoriaMetaprogramowanie praktykaInteligentne wskaźniki wprowadzenieCzym jest wskaźnikDynamiczne przydzielanie pamięciUnikalny wskaźnik unique_ptrPrzekazywanie do i z funkcji unique_ptrTablice unique_ptrWskaźnik współdzielony shared_ptrPrzenoszenie wskaźników shared_ptrDo czego służy weak_ptrr-wartość l-wartość referencja r-wartości

课程标签

0人关注该课程

主题相关的课程