Объектно-ориентированное программирование — Локальные и глобальные переменные

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ СИ++

Язык Си++ отличается от «обычного» языка программирования Си, прежде всего, тем, что он поддерживает объектно-ориентированное программирование. Но в нем есть и ряд полезных нововведений, а именно использование:

· подставляемых функций и значений параметров по умолчанию;

· ссылочных переменных и модификатора константы;

· новых операторов динамического распределения памяти;

· перегрузки функций и операций.

Перечисленные выше возможности не связаны с поддержкой объектно-ориентированного программирования, но существенно упрощают разработку программ. Поэтому и «обычные» программы часто удобнее разрабатывать на языке программирования Си++, чем на Си.

Локальные и глобальные переменные

В языке Си локальные переменные, а именно переменные, определяемые в подпрограмме (функции), должны быть описаны в начале подпрограммы. Блоком называется оператор или часть подпрограммы, ограниченная фигурными скобками. Блок может быть равен подпрограмме. Локальная переменная может быть описана в начале любого блока перед первым исполняемым оператором. Например,

for (int i = 0; i < 10; i++)

{

x[i]++; x[i]*=2;

}

Переменная, которая не содержится ни в одном блоке (подпрограмме), называется глобальной. Если внутри блока нужно обратиться к глобальной переменной, то это делается с помощью оператора разрешения области видимости, который обозначается через “::”. Например,

int i=0; // глобальная переменная

int f();

{

int i=10;

::i++; // глобальная переменная примет значение 11

}

Заметим, что признак начала комментария с символов «//» тоже относится к Си++.

Вы здесь: Главная Информатика Программирование Объектно-ориентированное программирование