Форум программистов, компьютерный форум CyberForum.ru

Вызов функций из файлов. - C++

Восстановить пароль Регистрация
 
Koss
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
15.04.2012, 08:47     Вызов функций из файлов. #1
Всем доброго времени суток, столкнулся с такой проблеммой, у меня есть 2 файла, в каждом файле написана функция что-то обрабатывающая, мне нужно создать 3й файл и к нему подключить эти 2 файла, так чтобы при компиляции все компилировалось, как единое целое. Т.е. в 3ем файле производится только ввод\вывод данных и вызов функций из первых двух файлов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 08:47     Вызов функций из файлов.
Посмотрите здесь:

Объявление и вызов функций? C++
Вызов функций-элементов в С++ C++
Вызов функций C++
C++ Вызов функций
Вызов функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 10:41     Вызов функций из файлов. #2
так создавайте, в чем проблема то? подключить к проекту не забудьте
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.04.2012, 10:42     Вызов функций из файлов. #3
Прототипы функций в *.h, подключаешь их к третьему файлу и вызывай на здоровье.
Koss
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
15.04.2012, 12:25  [ТС]     Вызов функций из файлов. #4
Я саму конструкцию не пойму, вот к примеру есть у меня файл main.cpp
C++
1
2
3
4
5
6
7
8
9
10
#include "def.h"
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int result;
    result=add_values(50, 50); 
    printf("res", result); 
}
Где def.h - хедерный файл с описанными функциями. Его содержание следующее
C++
1
2
3
4
5
6
int add_values(int а, int b)
{
   int result;
   result = а + b;
   return(result);
}
При попытке скомпилировать пишет следующие ошибки
C++
1
2
3
4
5
In file included from main.cpp:1:0:
def.h:4:1: ошибка: в программе обнаружен некорректный символ «\320»
def.h:4:1: ошибка: в программе обнаружен некорректный символ «\260»
def.h:7:4: ошибка: в программе обнаружен некорректный символ «\320»
def.h:7:4: ошибка: в программе обнаружен некорректный символ «\260»
В общем мне просто нужно понять структуру вызова функций из сторонних файлов, если можно пример какой-нибудь простой дайте.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.04.2012, 13:15     Вызов функций из файлов. #5
Цитата Сообщение от Koss Посмотреть сообщение
хедерный файл с описанными функциями.
Поясняю

Прототип, *.h
C++
1
int add_values(int а, int b);
Реализация, *.cpp
C++
1
2
3
4
5
6
int add_values(int а, int b)
{
   int result;
   result = а + b;
   return(result);
}
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
15.04.2012, 13:28     Вызов функций из файлов. #6
Цитата Сообщение от Koss Посмотреть сообщение
def.h:4:1: ошибка: в программе обнаружен некорректный символ «\320»
Вероятно, где-то ляпнули русскую букву.

Добавлено через 2 минуты
Цитата Сообщение от Koss Посмотреть сообщение
общем мне просто нужно понять структуру вызова функций из сторонних файлов,
Все просто - вместо #include подставляется нужный файл.
К примеру, файл до препроцессинга:
C++
1
2
3
4
5
6
7
8
9
10
//main.cpp
#include "header.h"
 
int main()
{
  a += 1;
}
 
//header.h
int a;
После препроцессинга:
C++
1
2
3
4
5
6
int a; //подставился header.h
 
int main()
{
   a +=1;
}
Koss
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
15.04.2012, 13:47  [ТС]     Вызов функций из файлов. #7
Что-то я совсем запутался...вот выкладываю 3 файла, где ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
//main.cpp
#include "def.h"
#include <stdio.h>
#include <stdlib.h>
 
int main()
{   
    int result;
    result=add_values(100, 100); 
    printf("res", result); 
}
C++
1
2
3
4
5
6
7
8
9
//def.cpp
#include "def.h"
 
int add_values(int a, int b)
{
   int result;
   result = а + b;
   return(result);
}
C++
1
2
//def.h
int add_values(int a, int b);
Если можно дайте ссылку где эта тема разжевана, а то я если честно не знаю как правильно загуглить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 13:50     Вызов функций из файлов.
Еще ссылки по теме:

Вызов функций C++
C++ Вызов функций внутри других функций
C++ Вызов функций

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 13:50     Вызов функций из файлов. #8
Цитата Сообщение от Koss Посмотреть сообщение
int main() { int result; result=add_values(100, 100); printf("res", result); }
тут, разжевано в учебнике
функция main не имеет возвращаещего значения
printf неправилен, должно быть так
C++
1
printf("result is: %d", result);
Yandex
Объявления
15.04.2012, 13:50     Вызов функций из файлов.
Ответ Создать тему
Опции темы

Текущее время: 13:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru