Почему в с++ const не static?

Пользователь

от cierra , в категории: C/C++ , 6 месяцев назад

Почему в с++ const не static?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ludie , 6 месяцев назад

@cierra 

Ключевое слово const в C++ используется для указания, что значение переменной не может быть изменено после ее инициализации. Это свойство относится к самой переменной, а не к области видимости, в которой она объявлена.


Ключевое слово static, с другой стороны, указывает, что переменная является статической и сохраняет свое значение между вызовами функции или обращениями к ней различными объектами (для статических переменных классов).


Таким образом, делая переменную const вы не нуждаетесь в ключевом слове static, так как const показывает, что значение переменной не может быть изменено, а static указывает, что у переменной есть только одно статическое значение.