функция — удобство использования кода в переполнении стека

Можно ли написать функцию в файле, а затем использовать ее внутри кода, который содержится в другом файле? Я использую с ++. Если да, кто-нибудь может привести пример? Спасибо !

-5

Решение

Да, конечно. Как это сделать, зависит от того, что представляют собой эти два файла (заголовочные файлы или файлы основного кода). Давайте назовем их 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 и / или компилятора.

0

Другие решения

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

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

Для того, чтобы дать более конкретную информацию, вам нужно будет конкретно указать вашу платформу. Это Visual Studio? Это g ++ на коробке Linux?

0

По вопросам рекламы [email protected]