Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/47: Рейтинг темы: голосов - 47, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31

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

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

Студворк — интернет-сервис помощи студентам
допустим есть один проект, и лепить все в один файл не хочется.. можно ли в разные файлы в одном проекте написать функции.. чтобы в главном файле был только main() и все, и в мейне обращения к функциям
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2014, 17:54
Ответы с готовыми решениями:

Обращение файлов cpp
Всем привет! Изображу наглядно код: main.cpp #include <iostream> using namespace std; void raznica(); void summa();

Обращение к статическому массиву в отдельном cpp
Здравствуйте, Подскажите пожалуйста, есть статический заранее определенный массив, но чтобы он не маячил в основном коде, я добавил...

Обращение к функциям С++, расположенным в других файлах *.cpp
Я пишу ПО с пустого проекта всегда, но мне хочется научиться раскладывать функции по файлам *.cpp*. но у меня не получается к этим функциям...

6
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.06.2014, 17:56
Краткий ответ: можно.
Более полный ответ зависит от используемых средств разработки.
0
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:00  [ТС]
MinGW компилятор Code Blocks среда разработки
0
34 / 34 / 17
Регистрация: 27.01.2013
Сообщений: 200
16.06.2014, 18:02
Естественно. Самый простой, но не совсем правильный способ:
Допустим у вас есть файл с функциями 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
...
}
1
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:04  [ТС]
хмм.. спасибо) а можно пожалуйста более правильный способ
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.06.2014, 18:30
Цитата Сообщение от RHB Посмотреть сообщение
C++
1
include "solution.cpp"
инклюдить сипипишники - последнее дело.
Цитата Сообщение от Xoniks Посмотреть сообщение
а можно пожалуйста более правильный способ
Создаете проект, добавляете класс, пишите код.
P.S. c Code Blocks не работал, но вряд ли там это отличается от общепринятого подхода.
0
209 / 183 / 114
Регистрация: 15.03.2014
Сообщений: 398
16.06.2014, 19:35
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;
}
Данный подход достаточно общий и применим во многих случаях.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2014, 19:35
Помогаю со студенческими работами здесь

Обращение к наследуемому классу с кодом в отдельно cpp
Приветствую. Не могу обратится к наследуемому классу из самой программы. //pepople.h #pragma once #include...

Как вызвать воид из другого .cpp
Имеется проект дллки, в нем много разных файлов, в одном из них подключается конфиг файл и считываются переменные, а мне нужно использовать...

Использование параметра экземпляра класса из другого cpp
Как использовать параметр экземпляра класса из другого cpp. Вот у меня есть Класс файл Character.h #ifndef _CHARACTER_H_ ...

VS 2010 Express - Добавление другого *.cpp файла в проект
Как правильно добавить новый *.cpp файл в проект? Ибо я пытался, получилось хреново... Под новым файлом, я имею в виду еще один *.cpp...

Обращение к структуре из другого файла
У меня есть 2 класса: Windows (окна) - содержащий ссылки на окна, и обрабатывающий события мыши Window (окно) - содержит спрайты и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru