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

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

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

Обращение к функции, из другого CPP - C++

16.06.2014, 17:54. Просмотров 893. Ответов 6
Метки нет (Все метки)

допустим есть один проект, и лепить все в один файл не хочется.. можно ли в разные файлы в одном проекте написать функции.. чтобы в главном файле был только main() и все, и в мейне обращения к функциям
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 17:54     Обращение к функции, из другого CPP
Посмотрите здесь:

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
VS 2010 Express - Добавление другого *.cpp файла в проект C++
C++ Обращение к данным другого объекта
C++ Обращение файлов cpp
C++ Обращение к переменным одного метода из другого внутри класса
C++ Использование параметра экземпляра класса из другого cpp
Обращение к функциям С++, расположенным в других файлах *.cpp C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.06.2014, 17:56     Обращение к функции, из другого CPP #2
Краткий ответ: можно.
Более полный ответ зависит от используемых средств разработки.
Xoniks
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:00  [ТС]     Обращение к функции, из другого CPP #3
MinGW компилятор Code Blocks среда разработки
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
16.06.2014, 18:02     Обращение к функции, из другого CPP #4
Естественно. Самый простой, но не совсем правильный способ:
Допустим у вас есть файл с функциями solution.cpp и есть файл с функцией main: main.cpp
Просто перекидываете файл solution.cpp в папку с файлом main.cpp, в main.cpp пишете
C++
1
2
3
4
5
6
7
8
9
10
include "solution.cpp"
....
...
..
.
int main(){
...
funco(int arg);//функция из файла solution.cpp
...
}
Xoniks
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:04  [ТС]     Обращение к функции, из другого CPP #5
хмм.. спасибо) а можно пожалуйста более правильный способ
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.06.2014, 18:30     Обращение к функции, из другого CPP #6
Цитата Сообщение от RHB Посмотреть сообщение
C++
1
include "solution.cpp"
инклюдить сипипишники - последнее дело.
Цитата Сообщение от Xoniks Посмотреть сообщение
а можно пожалуйста более правильный способ
Создаете проект, добавляете класс, пишите код.
P.S. c Code Blocks не работал, но вряд ли там это отличается от общепринятого подхода.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 19:35     Обращение к функции, из другого CPP
Еще ссылки по теме:

C++ Обращение к наследуемому классу с кодом в отдельно cpp
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции C++
C++ Как вызвать воид из другого .cpp
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции C++
C++ Обращение к структуре из другого файла

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

Или воспользуйтесь поиском по форуму:
BlackSpace
136 / 129 / 51
Регистрация: 15.03.2014
Сообщений: 274
16.06.2014, 19:35     Обращение к функции, из другого CPP #7
Xoniks, хорошим способом будет написание заголовочного файла .h и включение его в main.cpp.
1) Создаете новый консольный проект в CB.
2) Создаете новый файл func.h в проекте.
3) Создаете новый файл func.cpp в проекте.

Создавайте фалы через меню CB и сохраняйте их в одном каталоге с main.cpp
Вот пример содержимого трех файлов.

1) func.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef FUNC_H_
#define FUNC_H_
 
// здесь пишем прототипы функций
 
// одна функция
void foo();
// другая функция
void bar();
 
 
#endif /* FUNC_H_ */
2) func.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
// здесь пишем реализацию функций
 
void foo(){
    std::cout << "foo" << std::endl;
}
 
void bar(){
    std::cout << "bar" << std::endl;
}
3) main.cpp
C++
1
2
3
4
5
6
7
8
9
10
#include "func.h"
 
int main() {
 
    // здесь вызываем функции
    foo();
    bar();
 
    return 0;
}
Данный подход достаточно общий и применим во многих случаях.
Yandex
Объявления
16.06.2014, 19:35     Обращение к функции, из другого CPP
Ответ Создать тему
Опции темы

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