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

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

Войти
Регистрация
Восстановить пароль
 
Andreyasu
2 / 2 / 0
Регистрация: 02.07.2009
Сообщений: 52
#1

Include - C++

22.05.2013, 22:14. Просмотров 395. Ответов 2
Метки нет (Все метки)

Вот давно хотел разобраться.
Вот допустим есть у меня 6 файлов A.h A.cpp ,B.h B.cpp ,C.h C.cpp , в каждом h файле описан класс , а в cpp файле его реализация ,как правильно организовать #include .
Если это будут не просто файлы а шаблоны Template , то что то измениться?можно ли создать общий заголовок для этих файлов если допустим они все используют std::vector , можно ли не писать #include <vector> в каждом , а просто вынести в заголовок?
Как вообще лучше организовывать файловую структуру?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Include (C++):

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

#include<iostream>// подключение библиотек #include <conio.h> #include <climits> - C++
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение библиотек #include &lt;conio.h&gt; #include...

Чем отличается #include <cstring>, #include <string> и #include <string.h>? - C++
Доброго времени суток :) Пишу свой класс и мне для нужны функции для работы со строками. Когда подключаю #include &lt;string&gt; все что мне...

ошибка в лабе не находит #include<iomanip.h> #include<conio.h> - C++
Само задание: Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в месяц-C руб. а разговоры сверх...

Какая разница между #include<> и #include""? - C++
Позволите спросить несколько вопросов: 1)Какая разница между #include&lt;&gt; и #include&quot;&quot; 2)Если нужно значение объекта и я не собираюсь его...

#include в C++ - C++
Здраствуйте, скажите пожалуйсто какие #include являются основными, я открыл папку include у себя в компелятори, там кучи файлов, все...

2
zss
Модератор
Эксперт С++
6477 / 6040 / 1981
Регистрация: 18.12.2011
Сообщений: 15,649
Завершенные тесты: 1
22.05.2013, 22:17 #2
Надо иметь ввиду, что шаблоны не дают объектного кода,
поэтому их компилировать отдельно нельзя.
Т.е. их надо обязательно подключать в тот файл, где есть обращение к этим шаблонам.
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
23.05.2013, 00:53 #3
Цитата Сообщение от Andreyasu Посмотреть сообщение
Вот давно хотел разобраться.
Вот допустим есть у меня 6 файлов A.h A.cpp ,B.h B.cpp ,C.h C.cpp , в каждом h файле описан класс , а в cpp файле его реализация ,как правильно организовать #include.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// A.h
#ifndef A_H
#define A_H
 
#include <vector>
 
namspace std {
class set;
}
 
namespace A_global {
extern int g_my_global_variable;
}
 
class A {
    // ...
};
 
#endif // A_H
 
 
 
// A.cpp
#include "A.h"
 
#include <set>
 
using namespace std;
 
namespace A_global {
int g_my_global_variable = 0;
}
 
A::A()
{
    // ...
}
 
// ...
Цитата Сообщение от Andreyasu Посмотреть сообщение
Если это будут не просто файлы а шаблоны Template , то что то измениться?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// A.h
#ifndef A_H
#define A_H
 
template <class T>
class A {
    // ...
};
 
#include "A.cpp"
 
#endif // A_H
 
 
 
// A.cpp
#include "A.h"
 
template <class T>
A<T>::A()
{
    // ...
}
 
// ...
Цитата Сообщение от Andreyasu Посмотреть сообщение
можно ли создать общий заголовок для этих файлов если допустим они все используют std::vector , можно ли не писать #include <vector> в каждом , а просто вынести в заголовок?
Можно, но не стоит. Потому что в таком случае общий файл = свалка. Потому что с вас не убудет написать один инклюд, зато он точно никуда не денется, если чего-то удалить в общем файле. Потому что чётче видно, что используется.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 00:53
Привет! Вот еще темы с ответами:

#include - C++
не понимаю какие &lt;stdio.h&gt;,&lt;time.h&gt; и т.д использовать. пыталась найти их характеристики в интернете, но толкового ответа не нашла,...

INCLUDE - C++
Подскажите что обозначаеть include . #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;crypt.h&gt; #include...

#include <vcl.h> - C++
Скажите пожалуйста, что это за билдеровская приблуда?

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


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

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

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