Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Першого Шаблону в C++ | Створення Першого Шаблону
Шаблони C++
Секція 1. Розділ 3
single

single

Створення Першого Шаблону в C++

Свайпніть щоб показати меню

Розгляньмо, що відбувається, коли ви вказуєте різні типи для шаблону. Для цього використовується typeid().name(), яка просто показує тип даних змінної. Ознайомтеся з прикладом нижче:

main.cpp

main.cpp

1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Note
Примітка

Наведений вище фрагмент коду просто виведе в консоль i, що означає, що x має тип int.

Створення шаблону з використанням <typename Type> і передача Type як параметра функції замість вказування конкретної змінної.

main.cpp

main.cpp

12345678910111213
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }

Як видно, при виклику шаблонної функції та вказанні типу у дужках, параметр typename отримує цей тип. Назва параметра шаблону фактично стає псевдонімом для цього типу.

Цей параметр шаблону також можна використовувати у тілі функції для оголошення змінних саме цього типу.

main.cpp

main.cpp

12345678
template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Завдання

Проведіть, щоб почати кодувати

  • Перетворення функції swap на шаблонну функцію:
    • визначення шаблону за допомогою ключового слова template;
    • додавання списку параметрів шаблону;
    • додавання одного параметра для шаблону.
  • Заміна всіх типів (int) на typename із параметра шаблону.
  • Виклик шаблонної функції з передачею типу char, обмін двома змінними у функції main.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt