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

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

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

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

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

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

Как с помощью include подключить функцию? - C++
Я знаю, что функцию можно подключить с помощью #include &quot;&quot;; , но тогда в проекте приходится создавать ещё 2 файла, в одном(.срр)...

Как быстро подключить сразу несколько include - C++
Нужно сделать так, чтобы # include &quot;название .h&quot; включала в себя #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include...

Как подключить несколько файлов директивой #include - C++
Доброй ночи всем.Возникла такая проблема,нужно подключить несколько файлов одной директивой #include К примеру есть каталог ITEM.В нем...

Как соединить несколько модулей с помощью #include? - C++
Очередная тема из разряда &quot;просвети нуба&quot; ;) Допустим, у меня есть три отдельных модуля, скажем main, ref1 и ref2. Отсюда получается 6...

Как создать отдельную функцию для каждого объекта класса - C++
Ну например есть класс struct Class { void onUpdate (); } Мне надо сделать так, что бы у объекта obj1 типа Class функция...

Как избежать многократного включения модуля с помощью #include в проект? - C++
Я пытаюсь реализовать консольный графический движок, разбитый на файлы по классам. Получается достаточно запутанная фигня: &quot;main.cpp&quot;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
30.06.2016, 14:49 #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 файла надо подключать к проекту
1
meJevin
155 / 147 / 58
Регистрация: 18.11.2015
Сообщений: 657
Завершенные тесты: 1
30.06.2016, 14:53 #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;
}
1
Изображения
 
Oleg Pridarun
2 / 2 / 1
Регистрация: 16.06.2016
Сообщений: 82
30.06.2016, 15:03  [ТС] #4
спасибо

Добавлено через 3 минуты
что это?
Цитата Сообщение от meJevin Посмотреть сообщение
#pragma once
0
meJevin
155 / 147 / 58
Регистрация: 18.11.2015
Сообщений: 657
Завершенные тесты: 1
30.06.2016, 16:02 #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
1
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
30.06.2016, 16:07 #6
Цитата Сообщение от meJevin Посмотреть сообщение
Следующие две записи эквивалентны, кстати
Только первая не стандартна,
поэтому может быть не переносима.
2
Oleg Pridarun
2 / 2 / 1
Регистрация: 16.06.2016
Сообщений: 82
01.07.2016, 14:28  [ТС] #7
meJevin, большое спасибо, долго не мог понять, почему не получается, но потом обратил внимание, что добавлять надо не в <>, а в кавычках
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 14:28
Привет! Вот еще темы с ответами:

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

Оформить в отдельную функцию - C++
Есть такая задача: Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). И программа к ней: ...

Вынести суммирование в отдельную функцию - C++
Ребят, подскажите как сделать тут функцию и от минуса уйти, никак не могу понять: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Как подключить функцию - C++
Здраствуйте! Подскажите пожалуйста какой библиотекой можно подключить функцию SWAP?


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

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

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