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

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

Войти
Регистрация
Восстановить пароль
 
Oleg Pridarun
 Аватар для Oleg Pridarun
1 / 1 / 1
Регистрация: 16.06.2016
Сообщений: 46
#1

Как подключить отдельную функцию с помощью #include? - C++

30.06.2016, 14:11. Просмотров 313. Ответов 6

Я сейчас изучаю функции. Мне интересно, как можно сделать так, чтобы не писать каждый раз в новой программе одну и туже функцию, а написать её один раз, а потом добавлять её с помощью #include <>; ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2016, 14:11     Как подключить отдельную функцию с помощью #include?
Посмотрите здесь:

C++ Как подключить функцию
Оформить в отдельную функцию C++
Как создать отдельную функцию для каждого объекта класса C++
Вынесение цикла в отдельную функцию и ее вызов C++
C++ Как избежать многократного включения модуля с помощью #include в проект?
C++ Как быстро подключить сразу несколько include
Как подключить несколько файлов директивой #include C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,635
Завершенные тесты: 1
30.06.2016, 14:49     Как подключить отдельную функцию с помощью #include? #2
файл aaaa.h
C++
1
void f();
файл aaaa.cpp
C++
1
2
3
4
void f()
{
// код функции f()
}
.cpp файл с main
C++
1
2
3
4
5
#include "aaaa.h"
int main()
{
   f();// вызов f()
}
!!!!!!!!!!!!! оба cpp файла надо подключать к проекту
meJevin
 Аватар для meJevin
154 / 146 / 57
Регистрация: 18.11.2015
Сообщений: 623
Завершенные тесты: 1
30.06.2016, 14:53     Как подключить отдельную функцию с помощью #include? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Создаешь заголовочный файл, создаешь файл исходного кода. В первом объявляешь все желаемые функции, во втором их определяешь. Эти два файла должны быть в твоей IDE в одном проекте, по крайней мере так в Студии это работает (смотри скриншот).

Вот пример:


Header.h
C++
1
2
3
4
5
#pragma once
 
void func1();
void func2();
void func3();
Source for header.cpp
C++
1
2
3
4
5
#include <iostream>
 
void func1() { std::cout << "func1" << std::endl; }
void func2() { std::cout << "func2" << std::endl; }
void func3() { std::cout << "func3" << std::endl; }
Main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include "Header.h"
 
int main() {
 
    // И используешь функции из Header.h
 
    func1();
    func2();
    func3();
 
    std::cin.get();
    return 0;
}
Изображения
 
Oleg Pridarun
 Аватар для Oleg Pridarun
1 / 1 / 1
Регистрация: 16.06.2016
Сообщений: 46
30.06.2016, 15:03  [ТС]     Как подключить отдельную функцию с помощью #include? #4
спасибо

Добавлено через 3 минуты
что это?
Цитата Сообщение от meJevin Посмотреть сообщение
#pragma once
meJevin
 Аватар для meJevin
154 / 146 / 57
Регистрация: 18.11.2015
Сообщений: 623
Завершенные тесты: 1
30.06.2016, 16:02     Как подключить отдельную функцию с помощью #include? #5
Oleg Pridarun, #pragma once это так называемый include guard. Ты с ним не сможешь больше одного раза включить заголовочный файл. Без него у тебя было бы много ошибок, когда в коде более одного раза включается этот заголовочный файл.

Добавлено через 3 минуты
Oleg Pridarun, #pragma once директива препроцессора. Следующие две записи эквивалентны, кстати


(в каком-то заголовочном файле)
C++
1
2
#pragma once
//...
(в каком-то заголовочном файле)
C++
1
2
3
4
#ifndef HEADER_NAME
#define HEADER_NAME
//...
#endif
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12533 / 7095 / 797
Регистрация: 27.09.2012
Сообщений: 17,504
Записей в блоге: 2
Завершенные тесты: 1
30.06.2016, 16:07     Как подключить отдельную функцию с помощью #include? #6
Цитата Сообщение от meJevin Посмотреть сообщение
Следующие две записи эквивалентны, кстати
Только первая не стандартна,
поэтому может быть не переносима.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 14:28     Как подключить отдельную функцию с помощью #include?
Еще ссылки по теме:

C++ Как соединить несколько модулей с помощью #include?
C++ Написать отдельную функцию для вывода матрицы
Вынести формирование результирующего массива в отдельную функцию C++
Вынести в отдельную функцию заполнение массива C++
Как с помощью include подключить функцию? C++

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

Или воспользуйтесь поиском по форуму:
Oleg Pridarun
 Аватар для Oleg Pridarun
1 / 1 / 1
Регистрация: 16.06.2016
Сообщений: 46
01.07.2016, 14:28  [ТС]     Как подключить отдельную функцию с помощью #include? #7
meJevin, большое спасибо, долго не мог понять, почему не получается, но потом обратил внимание, что добавлять надо не в <>, а в кавычках
Yandex
Объявления
01.07.2016, 14:28     Как подключить отдельную функцию с помощью #include?
Ответ Создать тему
Опции темы

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