Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT


Константы


В Си++ существует удобное средство определения констант. Если в Си вы должны были пользоваться директивой препроцессора #define, то теперь введено новое ключевое слово const, позволяющее создавать константы. Преимущество в использовании ключевого слова const перед директивой #define состоит в том, что компилятор проверяет тип этих констант.

Ключевое слово const указывают перед объявлением переменной. Такая переменная не может быть модифицирована. Попытки изменить ее вызывают ошибку на этапе компиляции.

В программе, приведенной ниже, объявляются две константы. Одна типа int, другая типа char:

// Включаемый файл для потокового ввода/вывода

#include <stdio.h>

int main(void)

{

      // Объявляем две константы

      const int     max_nuber = 256;

      // Выводим текстовую строку на экран

      printf("Const Number is %d \n", max_nuber);

      return 0;

}

Ключевое слово const можно указывать при объявлении постоянных указателей, которые не могут менять своего значения. Заметим, что объект (переменная), определяемый постоянным указателем, может быть изменен:

int  iNumber;

int  *const ptrNumber = &iNumber;



Содержание раздела