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

Include - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать представление стека. Работу со структурами организовать в виде текстового меню. http://www.cyberforum.ru/cpp-beginners/thread875100.html
1. Реализовать представление стека. Работу со структурами организовать в виде текстового меню. 2. Дополнительно разработать следующие операции: 3. определение текущего числа элементов в стеке;...
C++ решить задачу о стабильных браках с помощью скалярного вектора для 70 мужчин и 90 женщин Здравствуйте! У меня такое задание: решить задачу о стабильных браках с помощью скалярного вектора для 70 мужчин и 90 женщин. Я не знаю как ее реализовать, с помощью чего, что использовать?... http://www.cyberforum.ru/cpp-beginners/thread875098.html
Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Подсчитать кол-во населения в селах. C++
8.Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент, село, поселок городского тип. Подсчитать кол-во населения в...
Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) C++
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел (double).. Определить оператор +, как функцию-элемент и – как дружественную функцию.
C++ Возвращение минимального значения на отрезке http://www.cyberforum.ru/cpp-beginners/thread875073.html
Ребят, помогите написать функции... очень нужно для зачета!!! 1)Написать функцию, которая получает в качестве одного из параметров указатель на функцию: double (*f)(double), и возвращает...
C++ Матрица динамическая. 1. максимальный элемент массива; 2. сумму элементов массива, расположенных до последнего положительного элемента Вариант 5 В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. максимальный элемент массива; 2. сумму элементов массива, расположенных до последнего положительного элемента.... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
23.05.2013, 00:53
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru