Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ указатели https://www.cyberforum.ru/ cpp-beginners/ thread52761.html
когда работаешь с оператором delete нужно как-то показывать указатель?? Подробнее непишите пожалуйста??
Динамическое создание файлов. C++
Очень нужен пример такой на С/С++ (поф,ибо у меня DEV-C++).Кто поможет ?:( ЗЫ: Вылетает Unhandled Win32 exception =_= в моем примере
C++ Как создают современные компьютерные игры? https://www.cyberforum.ru/ cpp-beginners/ thread52743.html
Интересно, как создают современные компьютерные игры?? То есть на каком языке программирования?? Я слышал в основном на с++!!! Кто нибудь может мне помочь, хочу попробовать создать игру??
C++ Подскажите о операторе delete https://www.cyberforum.ru/ cpp-beginners/ thread52739.html
Как правильно пользоваться оператором удаления delete??
Ключевое слово break C++
Как правильно надо использовать ключевое слово break??
C++ Как представить в c++ дана к примеру матрица: a b c d e f 1, 0, 0, 1, 0, 1, a 0, 1, 1, 0, 0, 1, b 0, 1, 1, 0, 0, 0, c 1, 0, 0, 1, 0, 1, d 0, 0, 0, 0, 1, 0, e 1, 1, 0, 1, 0, 1 f https://www.cyberforum.ru/ cpp-beginners/ thread52726.html
C++ Цикл в цикле (for()). Скажите пожалуйста, почему такая "штука" не работает? for ( i=0; i<N; i++ ) { for (z=0;z<N;z++) { ... Выполняю своё действие. } } https://www.cyberforum.ru/ cpp-beginners/ thread52722.html C++ Перезагрузка операторов Помогите
Добрый день...у меня к вам просьба Помогите пожалуйста написать полностью программу с условием: 5. Объявите новый тип данных время. Перезагрузите следующие операторы: • + с параметром; • ++; • * с параметром; • > 2-х объектов Заранее Спасибо
C++ помогите найти ошибку доброе время суток Столкнулся с такой проблемой, надо сделать прогу которая: Вводим текст, и из этого текста удаляем слова которые состают из не чётных количество символов ну например Он это 2 символа Она это 3 итд.. вроде сделал, но у меня он не видит первое слово, и не важно оно из 2 или из 5 симболов #include<stdio.h> https://www.cyberforum.ru/ cpp-beginners/ thread52692.html C++ Написать стек на базе массива, и на базе связного списка Всем привет. Помогите пожалуйста ! Надо написать стек на базе массива, и на базе связного списка. И еще очередь на базе связного списка. Скиньте пожалуйста информацию как это сделать и реализовать!!! Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread52684.html
Сохранение в текстовый файл C++
Есть вот такой примерный код проги, которая должна считать значение ф-ции с определённым шагом(не меньше 10 значений), и считать её в конкретной задаваемой точке. Вопрос: как сделать чтобы эта прога(именно сама прога, а не какой-нибудь батник её запускающий) значения, выводимые в цикле, сохраняла в текстовый файл? Буду признателен:) #include<iostream.h> #include<math.h> #include<conio.h>...
C++ Задача с символом строк Помогите решить: сколько в символьной строке слов, имеющие в середине слова средний символ(символ который находится в середине слова) https://www.cyberforum.ru/ cpp-beginners/ thread52634.html
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
27.09.2009, 00:10 0

Отличие static от объявление переменных ДО функции main - C++ - Ответ 282049

27.09.2009, 00:10. Показов 10514. Ответов 8
Метки (Все метки)

Ответ

Попробую по простому, т.е. на примерах

========================================================

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void func1 (void)
{
}
 
static int x;
 
void func2 (void)
{
  x = 1;
}
 
void func3 (void)
{
  x = 2;
}
Для данного примера наличие модификатора static по сути дела означает лишь то, что переменная НЕ будет видна из других модулей (исходных файлов). "Видна" означает доступ по имени "x". В данном случае ты можешь обращаться к переменной из функций func2 и func3. Ничто бы не мешало обращаться к ней из func1, но обращаться к переменной нельзя до тех пор, пока она не оьъявлена. Т.е. в данном случае и без "sttaic" обращаться было бы нельзя

========================================================

Второе использование static'а - это создание глобальной переменной, обращаться к которой можно только из конкретной функции (или даже лексического блока)

C
1
2
3
4
5
6
7
8
9
10
11
void func1 (void)
{
  static int x;
  x = 1;
}
 
void func2 (void)
{
  static int x;
  x = 2;
}
Здесь реально получаются две разные переменные (т.е. выделяются. две ячейка памяти). Но обращаться к ним можно только в соотсветствующей процедуре. По большому счёту этот код эквивалентен

C
1
2
3
4
5
6
7
8
9
10
11
12
static int x1;
static int x2;
 
void func1 (void)
{
  x1 = 1;
}
 
void func2 (void)
{
  x2 = 2;
}
static переменную обычно прячут внутри процедуры, чтобы случайно не начать работать с ней в другой. Т.е. чисто технически это можно рассматривать как некий элемент удобства

Вернуться к обсуждению:
Отличие static от объявление переменных ДО функции main C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2009, 00:10
Готовые ответы и решения:

Main() и объявление переменных
вобщем пытался зазубрить что для передачи массива в функцию надо делать так int foo (*array); а...

Почему объявление функции происходит до main?
привет скажите пожалуйста, чем объяснить в С++ объяснить , что объявление функции происходит до...

Объясните пожалуйста объявление функции вне main
#include &lt;iostream&gt; #include &lt;string&gt; bool poly(std::string str) { unsigned int k =...

Объявление static переменной в классе
class Worker { private : struct WorkerItem { UnicodeString fio; UnicodeString...

8
27.09.2009, 00:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2009, 00:10
Помогаю со студенческими работами здесь

Объявление static переменной в методе
В С/C++ в методах можно объявлять static переменные. Пытаюсь сделать так же в C#,но ошибка: ...

Объявление static без имени
Наткнулся на такой код: private static final UriMatcher uriMatcher; static { ...

Смысл запрета на объявление enum в не static классах?
Есть не static класс, у меня он называется ParsingPart. Экземпляры этого класса пока могут быть...

The method main cannot be declared static
Вопрос всем неспящим :) Только с этого семестра началась java, ООП вновинку, подскажите, почему...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru