Дом Личные финансы Как создать шаблон структуры в C ++ - манекены

Как создать шаблон структуры в C ++ - манекены

Видео: Структуры в C++ | struct C++. Разница между структурой и классом. Изучение С++ для начинающих.#129 2024

Видео: Структуры в C++ | struct C++. Разница между структурой и классом. Изучение С++ для начинающих.#129 2024
Anonim

Шаблоны структуры имеют много интересных применений, таких как создание репозитория данных, который не зависит от определенного типа. Пример StructureTemplate показывает одно такое использование.

#include с использованием пространства имен std; шаблон struct Volume {T height; T ширина; T длина; Volume () {height = 0; width = 0; length = 0;} T getvolume () {return height * width * length;} T getvolume (T H, T W, T L) {height = H; width = W; длина = L; высота возврата * ширина * длина;}}; int main () {Volume first; cout << "первый том:" << первая. getvolume () << endl; первый. высота = 2; первый. ширина = 3; первый. длина = 4; cout << "первый том:" << первая. getvolume () << endl; Том второй; cout << "второй том:" << секунда. getvolume (2. 1, 3. 2, 4. 3) << endl; cout << "height:" << second. высота << endl; cout << "width:" << second. ширина << endl; cout << "length:" << second. длина << endl; return 0;}

В этом случае структура содержит значения высоты, ширины и длины, которые код может использовать для определения тома. Структура включает конструктор для инициализации значений, поэтому даже если кто-то вызывает getvolume () без инициализации структуры, ничего плохого не произойдет.

Структура позволяет осуществлять независимый доступ к каждому из значений данных. Вы можете установить или получить их по мере необходимости.

Функция getvolume () перегружена. Вы можете вызвать его с входными значениями или без них. Код в main () полностью проверяет структуру. Вот то, что вы видите как результат из этого примера:

Первый том: 0 Первый том: 24 Второй том: 28. 896 Высота: 2. 1 Ширина: 3. 2 Длина: 4. 3

Вы можете использовать структуры для еще одна интересная цель. В стандарте C ++ вы не можете создать шаблон typedef. Например, следующий код создает ошибку при попытке ее скомпилировать:

шаблон typedef map MyDef;

Когда вы пытаетесь скомпилировать этот код в Code:: Blocks, вы увидите следующую ошибку:

ошибка: объявление шаблона 'typedef'

Однако вы можете определить typedef в шаблоне структуры. Здесь приведен пример кода StructureTemplate2.

#include #include с использованием пространства имен std; template struct MyDef {typedef map Тип;}; int main () {MyDef:: Тип брака; браки ["Том"] = "Сьюзи"; браки ["Гарри"] = "Харриет"; cout << браки ["Tom"] << endl; cout << браки [«Гарри»] << endl; return 0;}

Этот пример преодолевает ограничения C ++, помещая typedef внутри struct MyDef. Такая же структура может содержать любое количество записей typedef.

Использование typedef таким образом упрощает работу с картой.Все, о чем вам нужно беспокоиться, это тип значения - тип ключа уже определен как строка.

Как создать шаблон структуры в C ++ - манекены

Выбор редактора

Как выжить в первую ночь в Minecraft - манекены

Как выжить в первую ночь в Minecraft - манекены

Откройте для себя три лучшие стратегии, которые помогут вам выжить первую (и самую опасную) ночь в Minecraft, включая как авантюрные, так и безопасные методы!

Как использовать рандомизированные шаблоны блоков в вашей конструкции Minecraft - макеты

Как использовать рандомизированные шаблоны блоков в вашей конструкции Minecraft - макеты

Имеют большое влияние на ваши проекты Minecraft, украшения и здания. Например, легко использовать простые шаблоны для создания чувства порядка. Конечно, мир редко следует простым образцам. Можете ли вы представить, как это будет выглядеть, если все будет одинаковой формы? Borrrrring. Иногда вам нужна структура, чтобы ...

С использованием Fire, Flint & Steel и TNT в Minecraft - манекены

С использованием Fire, Flint & Steel и TNT в Minecraft - манекены

Узнайте, как сделать и используйте Fire в ваших интересах в Minecraft, включая использование блоков TNT, работающих с кремневыми и стальными, и даже с использованием пожарных сборов.

Выбор редактора

Как создать план действий при написании компьютерной программы MicroWorlds EX - манекены

Как создать план действий при написании компьютерной программы MicroWorlds EX - манекены

Написание новой компьютерной программы начинается с создания плана действий. В плане действий рассказывается, какие мелкие части нужно создавать и собирать для создания всей программы. В вашем плане действий должны быть предусмотрены следующие действия. Планирование вашего дизайна и макета: определение цели программы: игра, симуляция или анимированная сцена. Выберите ...

Как создать игру, как Flappy Bird in Scratch - манекены

Как создать игру, как Flappy Bird in Scratch - манекены

Вы играли в Flappy Bird? Вы собираетесь сделать игру, которая работает совсем как Flappy Bird, но не является Flappy Bird. Почему нет? Потому что, если вы делаете игру, которая выглядит и работает как Flappy Bird, и вы вызываете ее Flappy Bird, тогда парень, который CREATED Flappy Bird будет ...

Как найти функциональность приложения перед написанием - манекены

Как найти функциональность приложения перед написанием - манекены

Самая большая проблема с делением приложения на шаги - зная, как большой или маленький сделать каждый шаг. Первый шаг - найти функциональность приложения. Ключ должен убедиться, что каждый шаг дискретный и независимый. Чтобы проверить, есть ли у вас правильное количество шагов, спросите себя, если кто-то еще ...

Выбор редактора

Добавление компонента резки отверстий в вашу модель SketchUp - манекены

Добавление компонента резки отверстий в вашу модель SketchUp - манекены

, Пока вы делаете внешнюю модель, вы можете использовать некоторые из дверей и окон, хранящихся в Интернете на 3D-модели SketchUp. Это компоненты. Не вдаваясь в тонну деталей, вот что вам нужно знать о них: компоненты доступны из диалогового окна «Компоненты». Выберите «Окно» → «Компоненты», чтобы открыть диалоговое окно ...

Добавление географических данных в вашу модель SketchUp - манекены

Добавление географических данных в вашу модель SketchUp - манекены

При добавлении географических данных в вашу модель SketchUp (также называемой геолокация вашей модели), вы придаете ей определенную широту, долготу и кардинальную ориентацию, основанную на адресе, перекрестках улиц или другой информации. Сначала это звучит не так много, но здесь есть три вещи, которые позволяет вам сделать: выполнить точные исследования теней. Для ...

18 Отличных сценариев для моделирования в SketchUp - манекены

18 Отличных сценариев для моделирования в SketchUp - манекены

SketchUp позволяет добавлять скрипты, расширяющие возможности программы делать. В следующих разделах вы найдете супер-полезные сценарии для моделирования, составленные в несколько супер-полезных списков. (Но прежде чем вы сможете использовать скрипты, вам нужно знать, как устанавливать плагины Ruby.) Скрипты для очистки импортированной геометрии САПР Если вы регулярно ...