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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@cierra 

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


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


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

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

от cooper.berge , 2 месяца назад

@cierra 

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