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

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

Восстановить пароль Регистрация
 
Oleg Pridarun
 Аватар для Oleg Pridarun
1 / 1 / 1
Регистрация: 16.06.2016
Сообщений: 46
30.06.2016, 14:11     Как подключить отдельную функцию с помощью #include? #1
Я сейчас изучаю функции. Мне интересно, как можно сделать так, чтобы не писать каждый раз в новой программе одну и туже функцию, а написать её один раз, а потом добавлять её с помощью #include <>; ?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 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
153 / 145 / 56
Регистрация: 18.11.2015
Сообщений: 600
Завершенные тесты: 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
153 / 145 / 56
Регистрация: 18.11.2015
Сообщений: 600
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 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?
Еще ссылки по теме:

Как подключить несколько файлов директивой #include 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?
Ответ Создать тему

Метки
#include, библиотека, с++, С++ для начинающих, функции
Опции темы

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