Шаблоните в C++ ли са?

Съдържание:

Шаблоните в C++ ли са?
Шаблоните в C++ ли са?

Видео: Шаблоните в C++ ли са?

Видео: Шаблоните в C++ ли са?
Видео: Шаблоны классов с++ примеры. Обобщенные классы. Изучение С++ для начинающих. Урок #126 2024, Ноември
Anonim

C няма шаблони като C++, въпреки че можете да постигнете нещо подобно с "умно" (или WTFey, в зависимост от това как го гледате) използване на define макроси. Обаче вижте как GLib например го прави за едносвързани списъци или списъци с двойна връзка.

Защо имаме нужда от шаблони в C?

Шаблоните са механизмът, чрез който C++ реализира общата концепция. Просто те ви позволяват да предавате тип данни като параметър, така че да не е необходимо да пишете един и същ код за различни типове данни.

Колко шаблона има в C?

Правилна опция: C

Има два вида шаблони. Те са шаблон на функция и шаблон на клас.

Къде да поставя шаблонни класове?

Общо решение за това е да напишете шаблонната декларация в заглавен файл, след което да имплементирате класа във файл за реализация (например.tpp) и да включите тази реализация файл в края на заглавката.

Кога C++ добави шаблони?

Стандартната шаблонна библиотека, която започна своето концептуално развитие през 1979, също беше включена. През 2003 г. комисията отговори на множество проблеми, които бяха докладвани с техния стандарт от 1998 г., и го преразгледа съответно. Промененият език беше наречен C++03.