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