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

Глобальная константа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Командная строка. http://www.cyberforum.ru/cpp-beginners/thread347372.html
Сумма чисел. числа передаются в виде аргументов командной строки. #include <iostream> #include <locale> using namespace std; int StringToInt(const char * str, bool & err) { char *...
C++ Конструктор преобразования. Есть класс Complex с двумя элемент данными: real и image Надо написать конструктор преобразования базового типа к типу, определяемому разрабатываемым классом, т.е. Complex. Я так понимаю... http://www.cyberforum.ru/cpp-beginners/thread347367.html
C++ Работа с интернетом
Здраствуйте! Мне нужно написать программу на С/С++ для плотной работы с сайтами. Меня интересуют такие вопросы: как войти на сайт,работать с куками,кликать по кнопкам,заполнять формы и т.п. ...
Вопрос о приоритетах C++
добрый вечер. Растолкуйте плиз почему в программе: class t { public: int sum; float f(int a) { sum++; return sum * a; } } cl; int main()
C++ Ввод чисел в массив http://www.cyberforum.ru/cpp-beginners/thread347335.html
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То есть в идеале пользователь ввел число, нажал интер и все...
C++ НОД для нескольких чисел не проблема найти НОД для двух чисел. но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел? подробнее

Показать сообщение отдельно
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 961

Глобальная константа - C++

02.09.2011, 10:12. Просмотров 2956. Ответов 0
Метки (Все метки)

Глобальные константы

В С глобальная константа, т. е. инициализированная глобальная переменная с модификатором const, имеет своей областью действия всю программу (доступна для внешней компоновки), как и любая переменная без const. Другими словами, ее имя заносится в список глобальных символов объектного модуля и поэтому к ней можно обращаться из любого другого исходного файла программы.

В C++ областью действия глобальных констант является текущий файл, аналогично глобальным переменным static. Для того, чтобы к глобальной константе можно было обращаться из других компилируемых модулей, она должна быть определена как extern const, например:

extern const double eConst = 2.718281828;

В модулях, которые будут обращаться к такой константе, она, как и в С, должна быть объявлена внешней:

extern const double eConst;

Такое поведение глобальных констант C++ упрощает их объявление. Можно поместить определение константы (без extern) в заголовочный файл и включать его во все исходные модули, где она используется. Тем самым будет генерированы отдельные константы для каждого модуля, с одним именем и одинаковыми значениями. В С такие объявления вызывали бы ошибку дублирования определения.

а что если
в модуле будет так:
C++
1
2
extern const double eConst;
extern int massive[eConst];
?
или писать надо
C++
1
extern int massive[];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru