class myexception: public exception
{
virtual const char* what() const throw()
{
return "My exception happened";
}
};
Извините, этот вопрос может показаться глупым, но мне сложно разобрать заголовок. Может ли кто-нибудь описать на английском языке, что на самом деле означает заголовок? Первое, что кажется странным для меня, - это ключевое слово virtual
. Класс myexception
не является базовым классом и наследуется от уже реализованного класса exception
, поэтому зачем использовать virtual
? Я предполагаю, что const
предназначен для типа возвращаемого значения, который является строкой c-стиля, которая является константой, а другая const
должна убедиться, что ничего не может изменить этот объект (может ли кто-нибудь сказать мне, что этот объект может быть?). Я понятия не имею, что именно делает throw()
, никогда не видел этот синтаксис раньше.