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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Koss
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
#1

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

15.04.2012, 08:47. Просмотров 1010. Ответов 7
Метки нет (Все метки)

Всем доброго времени суток, столкнулся с такой проблеммой, у меня есть 2 файла, в каждом файле написана функция что-то обрабатывающая, мне нужно создать 3й файл и к нему подключить эти 2 файла, так чтобы при компиляции все компилировалось, как единое целое. Т.е. в 3ем файле производится только ввод\вывод данных и вызов функций из первых двух файлов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 08:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов функций из файлов. (C++):

Вызов функций с шаблонами из других файлов - C++
Всем здрасьте ! у меня есть 3 файла: main.cpp, wrap.h и wrap.cpp В wrap.h в namespace у меня объявлены функции с шаблонами: ...

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h - C++
Помогите решить задания: 1.Дано натуральное число n. Найти разность между первой цифрой этого числа и суммой всех остальных. ...

Передача значений функций в главную программу, вызов функций - C++
Здравствуйте! Скорее всего, неправильно передаю значения функциям и в главную программу. Помогите найти ошибку! В итоге выводит...

Вызов функций внутри других функций - C++
#include "stdafx.h" #include "stdio.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ...

Вызов функций - C++
В одномерном массиве, состоящем из п целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов...

Вызов функций - C++
Всем привет! Слушайте, в проге которую я сейчас пишу несколько функций, и мне нужно по ходу работы программы вызывать другие функции. Из...

7
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 10:41 #2
так создавайте, в чем проблема то? подключить к проекту не забудьте
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.04.2012, 10:42 #3
Прототипы функций в *.h, подключаешь их к третьему файлу и вызывай на здоровье.
0
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»
В общем мне просто нужно понять структуру вызова функций из сторонних файлов, если можно пример какой-нибудь простой дайте.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 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);
}
0
diagon
Higher
1929 / 1195 / 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;
}
0
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);
Если можно дайте ссылку где эта тема разжевана, а то я если честно не знаю как правильно загуглить.
0
panicwassano
592 / 560 / 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);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 13:50
Привет! Вот еще темы с ответами:

Вызов функций - C++
Для чего нужны stdcall и cdecl? и как они работают? Спасибо=)

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

Вызов функций - C++
Можно ли программно вызвать все функции записанные в файле?

Определение и вызов функций - C++
Всем привет. Записать алгоритм, проверяющий является ли заданное число простым как рекурсивную функцию. Вывести на экран все простые...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
15.04.2012, 13:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru