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

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

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

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

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

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

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

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

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

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

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

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

6
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.06.2014, 17:56 #2
Краткий ответ: можно.
Более полный ответ зависит от используемых средств разработки.
0
Xoniks
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:00  [ТС] #3
MinGW компилятор Code Blocks среда разработки
0
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
16.06.2014, 18:02 #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
...
}
1
Xoniks
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31
16.06.2014, 18:04  [ТС] #5
хмм.. спасибо) а можно пожалуйста более правильный способ
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.06.2014, 18:30 #6
Цитата Сообщение от RHB Посмотреть сообщение
C++
1
include "solution.cpp"
инклюдить сипипишники - последнее дело.
Цитата Сообщение от Xoniks Посмотреть сообщение
а можно пожалуйста более правильный способ
Создаете проект, добавляете класс, пишите код.
P.S. c Code Blocks не работал, но вряд ли там это отличается от общепринятого подхода.
0
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
16.06.2014, 19:35 #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;
}
Данный подход достаточно общий и применим во многих случаях.
0
16.06.2014, 19:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 19:35
Привет! Вот еще темы с ответами:

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

Обращение к данным другого объекта - C++
В одном из методов класса block необходимо обратиться к полю объекта класса game. Пробую передачу объекта по указателю в конструктор, но...

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

Использование функции cpp в проекте c - C++
Есть сишный проект, понадобилось прикрепить к нему один готовый плюсовый модуль. Схематичный вид этого модуля: //module.cpp ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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