2013-06-15 2 views
-2

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

+3

Не редактируйте стандартные библиотеки/заголовки, просто добавьте свои собственные заголовки, возможно, в системные каталоги или другой. Затем оттуда вы можете «включить» их. Редактирование заголовков системы очень плохое! – theunamedguy

ответ

3

НИКОГДА, НИКОГДА, НИКОГДА отредактируйте стандартную библиотеку !!! Некоторые компиляторы могут даже не использовать их, поэтому, если вы #include <cmath>, он может даже не использовать заголовок cmath и использовать свои знания в стандартной библиотеке, чтобы сделать математические функции доступными. Даже если он этого не сделает, он увеличит размер любых других программ, которые используют этот заголовок, даже если они не используют вашу функцию.

Но я все еще не хочу переписывать свою функцию!

Вам не обязательно. Вы можете добавить свой собственный заголовок во включенные пути вашего компилятора (обычно /usr/include на * NIX) и включать его, как и любой другой стандартный заголовок. Или, вы можете сохранить вашу функцию в файл в каталоге файла, который нуждается в этом, и #include это так:

#include "my1.h"

Заключение

Не изменяйте стандартные заголовки. Просто добавьте свое.

+0

Как добавить заголовок oun в dev C++, –

Смежные вопросы