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

Массивы в заголовочных файлах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread260641.html
Подскажите алгоритм распечатки дерева на экран горизонтально, не вертикально, как обычно это делают. struct tree { int k; //элемент дерева tree *left; tree *right; }; вот обычный вертикальный, а вот как горизонтально распечатать у меня фантазии не хватает. void print (tree *p,int n)
C++ Перевести число из двоичной системы в десятичную Всем доброго времени суток! Помогите написать программку которая будет переводить число из двоичной системы счисления в десятеричную. Программка должна работать со строками. Помогите пожалуйста. За ранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread260639.html
(CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. C++
(СИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4.
C++ Деление
Оригинал условия тут Входной файл input.txt: Первая строка-количество фирм Вторая строка-доходы фирм Третья строка-налог на фирмы(в процентах) Выходной файл:номер фирмы с наибольшим доходом с учетом налога. Пример input.txt: 3 100 1 50
C++ _asm http://www.cyberforum.ru/cpp-beginners/thread260622.html
Почему в gcc этот код не пашет а в msvc пашет? #include <iostream> int main() { int x=2,y; _asm{ fild x fiadd x fistp y fwait
C++ Как работает массив указателей на функцию? void (*ysl_tab ) (float, float *) = {ysl1, ysl2, ysl3, ysl4}; if (YSL == 1) { for (int j = 0; j < 4; j ++) tab = 0; //тут MAXFLOAT или 0??? (*ysl_tab ) (x, tab); } Подскажите как работает массив указателей на функцию. Не что значит, а как работает =) Что делают типы после массива. Что такое MAXFLOAT и для чего могло пригодится обнуление массива. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,136
Записей в блоге: 26
20.03.2011, 22:42     Массивы в заголовочных файлах
Цитата Сообщение от Dimarik__ Посмотреть сообщение
Почему мы делаем переопределение? То есть зачем внутри опять писать const int? Насколько я понимаю, при переопределении мы записываем значения в другой адрес,а не в адрес *arr (адрес, массива, определенного в заголовочном файле)
Или как оно происходит?
По части static членов класса код

C++
1
2
3
4
class C
{
  static const int arr[4];
}
эквивалентен

C
1
extern const int C_arr[4];
а

C++
1
const int C::arr[4];
эквивалентно

C
1
const int C_arr[4];
Т.е. описание static внутри тела класса - это по сути дела описание (т.е. extern) обычной внешней переменной (но по имени она доступна только внутри класса, другой принципиальной разницы нет).
 
Текущее время: 04:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru