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

Зачем нужно добавлять файлы в файлы исходного кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организация вызовов функций http://www.cyberforum.ru/cpp-beginners/thread1227239.html
Добрый день! У меня следующий вопрос. Есть функция foo(x, y, z, type1, type2), которая в свою очередь последовательно вызывает другие функции внутри себя в зависимости от значений аргументов type1 и type2 . Визуально это можно представить так: В зависимости от аргументов type1 и type2 функции должны вызваться в разном порядке. Проблема в том, что аргменты type1 и type2 могут принимать...
C++ Какой вариант оформления функции лучше? Допустим, есть функция, которая что-то делает и, возвращает булево значение, в зависимости от того, получилось это сделать или нет. //Вариант 1 bool func(int a) { if (a != 0) { /* Тут код http://www.cyberforum.ru/cpp-beginners/thread1227233.html
C++ Составить функцию, принимающую переменное количество параметров
Напишите и протестируйте шаблонную функцию с переменным числом аргументов sum_values(), которая принимает список произвольной длины с аргументами, имеющими числовые значения (смешанных типов), и возвращает сумму в виде значения long double. Помогите пожалуйста составить функцию или приведите пример шаблонной функции с переменными аргументами и образец ее вызова. Заранее спасибо.
Как научиться программированию на С++ C++
Как научиться программированию на С++, как за месяц более менее освоить этот язык.программирования.
C++ Как научиться программированию на С++ http://www.cyberforum.ru/cpp-beginners/thread1227206.html
Как научиться программированию на С++, как за месяц более менее освоить этот язык программирования. В частности научиться создавать вирусы и другие программы.
C++ Объединение прямоугольников (количество объединенных прямоугольников минимально) Добрый день. Прошу помощи в выполнении задачи. Дан список прямоугольников, которые задаются координатами верхней левой вершины и размерами (ширина, высота) (целые числа). Необходимо объединить пересекающиеся и соприкасающиеся прямоугольники таким образом, чтобы число полученных в результате объединения прямоугольников было минимально. Дополнительно приоритет желательно отдавать прямоугольникам,... подробнее

Показать сообщение отдельно
olper
24 / 24 / 11
Регистрация: 02.12.2013
Сообщений: 75
14.07.2014, 20:38     Зачем нужно добавлять файлы в файлы исходного кода
Цитата Сообщение от Andrey040601 Посмотреть сообщение
Зачем нужно добавлять файлы
что бы "выбранная IDE" знала какие файлы "скормить" компилятору.
*cpp обязательно надо добавлять. А *.h компилятор сам ищет, либо по абсолютному пути (никогда такого не видел) либо в настройках проекта "выбранной IDE" прописаны пути к включаемым файлам.

Цитата Сообщение от Andrey040601 Посмотреть сообщение
И как вызвать из main.cpp другой файл
как правило (но не всегда) в *.h файлах (хедерах) пишут объявления классов и функций, которые предполагается сделать доступными из других файлов. А в *.cpp файлах пишут реализации.
Так вот самое забавное состоит в том, что другой файл вызвать нельзя. Нет в с++ такого механизма. Да и смысл данного процесса представляется в высшей мере сомнительным.
Можно вызвать, например, функцию из другого файла. И для того что бы ее вызвать нужно только(!) объявление этой функции (или класса), компилятору этого вполне достаточно. поэтому в main.cpp добавляют директиву
C++
1
#include <MainLibraryHeader.h>
или
C++
1
#include "MySuperFunction.h"
Но заморочка в том, что компоновщику одних объявлений недостаточно и при каждом вызове функции он ищет в объектных файлах проекта (которые нагородил компилятор) реализацию этой функции. А что бы функция из MySuperFunction.cpp попала в объектные файлы, это файл (MySuperFunction.cpp) должен быть включен в проект.

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