Объектно-ориентированное программирование — Локальные и глобальные переменные
- Объектно-ориентированное программирование
- Локальные и глобальные переменные
- Подпрограммы и их аргументы
- Определение данных
- Операторы динамического распределения памяти
- Перегрузка функций и операций
- Правила составления перегружаемых функций и операций
- Класс как обобщение структуры
- Определение первичного класса
- Перегрузка операций
- Конструкторы
- Список инициализации
- Деструктор
- Дружественные классы
- Статические элементы класса
- Шаблоны функций
ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ СИ++
Язык Си++ отличается от «обычного» языка программирования Си, прежде всего, тем, что он поддерживает объектно-ориентированное программирование. Но в нем есть и ряд полезных нововведений, а именно использование:
· подставляемых функций и значений параметров по умолчанию;
· ссылочных переменных и модификатора константы;
· новых операторов динамического распределения памяти;
· перегрузки функций и операций.
Перечисленные выше возможности не связаны с поддержкой объектно-ориентированного программирования, но существенно упрощают разработку программ. Поэтому и «обычные» программы часто удобнее разрабатывать на языке программирования Си++, чем на Си.
Локальные и глобальные переменные
В языке Си локальные переменные, а именно переменные, определяемые в подпрограмме (функции), должны быть описаны в начале подпрограммы. Блоком называется оператор или часть подпрограммы, ограниченная фигурными скобками. Блок может быть равен подпрограмме. Локальная переменная может быть описана в начале любого блока перед первым исполняемым оператором. Например,
for (int i = 0; i < 10; i++)
{
x[i]++; x[i]*=2;
}
Переменная, которая не содержится ни в одном блоке (подпрограмме), называется глобальной. Если внутри блока нужно обратиться к глобальной переменной, то это делается с помощью оператора разрешения области видимости, который обозначается через “::”. Например,
int i=0; // глобальная переменная
int f();
{
int i=10;
::i++; // глобальная переменная примет значение 11
}
Заметим, что признак начала комментария с символов «//» тоже относится к Си++.