Можно ли написать функцию в файле, а затем использовать ее внутри кода, который содержится в другом файле? Я использую с ++. Если да, кто-нибудь может привести пример? Спасибо !
Да, конечно. Как это сделать, зависит от того, что представляют собой эти два файла (заголовочные файлы или файлы основного кода). Давайте назовем их function_defined.___
а также function_used.___
,
Есть два случая, в зависимости от того, что каждый из них.
function_defined.hpp
Самый простой случай — в function_defined.hpp, поставить
int funct(int argument) {return 1}
И в function_used.(c/h)pp
, просто
#include "function_defined.hpp"...
int c = funct(1);
function_defined.cpp
В этом случае вам сначала нужно декларация в function_used.(c/h)pp
:
int funct(int argument);
Вы можете вызвать функцию, как описано выше. Не делай #include "function_defined.cpp"
, Вы должны просто собрать все .cpp
файлы и связать их вместе, что автоматически находит и связывает нужную функцию.
Как сказал Omnifarious, детали компиляции и компоновки зависят от вашей платформы и IDE и / или компилятора.
Это тривиально и является основной частью написания любой программы на C ++ любой сложности. Детали того, как вы это делаете, могут немного отличаться в зависимости от того, на какой платформе вы находитесь. Но все они являются вариантами одной и той же базовой абстрактной процедуры.
Вы должны объявить свою функцию в заголовочном файле, и вы должны включить этот заголовочный файл в каждый исходный файл, который использует или определяет функцию. Затем вы должны скомпилировать каждый исходный файл и связать получившиеся объектные файлы вместе в исполняемый файл.
Для того, чтобы дать более конкретную информацию, вам нужно будет конкретно указать вашу платформу. Это Visual Studio? Это g ++ на коробке Linux?