*   >> Чтение Образование Статьи >> science >> programming

C ++ Шаблоны

<р> Введение Шаблон функция является аргументом которой типы решил, когда функция вызывается, а не тогда, когда функция объявлена ​​или определена. Как шаблона функции, шаблон класса является класс, который использует общие типы объектов. В этой статье я познакомлю вас с короткой серии учебник, который развивает все это. Перед началом серии, позвольте мне пролить свет на смысл шаблонов в C ++.

Рассмотрим следующую функцию: Int п (INT знач1, INT знач2) {INT результат = VAL1 + val2; вернуть результат; } Рассмотрим следующую функцию, а также: поплавок поплавок п (val1, val2, плавать) {поплавок результат = знач1 + знач2; вернуть результат; } Обратите внимание, что эти две функции имеют что-то общее: они сложения двух чисел. C ++ ближе к компьютерной техники, чем на других языках, таких как PHP. Так, из того, что вы узнали в основах C ++, и в простых терминах, если вы хотите, чтобы сложить два числа в C ++, число должны быть оба Интс или оба поплавки.

Я подчеркиваю здесь, что я имею в виду в простых условиях; поэтому я не считаю дело добавления поплавок и Int. Вы должны написать две функции: одна для целых чисел и один для поплавками. Язык, как PHP не имеет такого рода вещи. В PHP, вы пишете только одну функцию, которая добавить два целых или два поплавка. Как я уже сказал, C ++, ближе к машинном языке, чем PHP, и поэтому в C ++ вам нужно две функции; одним для целых чисел, а другой для поплавков, в то время как в PHP вы должны только одну функцию для обоих случаев. Авторы изобретения () из C ++ знали об этом.

Вместо того, чтобы C ++ таким образом, что вы можете написать одну функцию, будет обрабатывать оба случая, они позволили ситуацию, как она есть, и придумали, что они называют, шаблоны. Таким образом, в C ++, вы либо написать две различные функции для двух случаев или использовать шаблон и написать одну функцию для двух случаев. Вы должны шаблоны функций и шаблоны классов. Для обоих шаблонов, идентификатор шаблона (переменная) будет стоять за Int или плавать или какой-либо другой объект (данные) типа.

Как вы можете видеть, C ++, еще решает те же проблемы, что другая проще в освоении языков, решать. Тем не менее, в C ++ вам потребуется больше заявлений, но в конце дня, вы в конечном итоге с большей точностью и уверенностью в программе C ++. Вы действительно можете сделать больше с C ++, чем вы можете сделать со многими из более легких в освоении языков. Чем проще в освоении языков немного короче в программном коде, но они ограничивают вас в том, сколько в

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.