class myexception: public exception { virtual const char* what() const throw() { return "My exception happened"; } };
对不起,这个问题可能听起来很愚蠢,但我解析标题时遇到麻烦.有人可以用英文描述什么标题实际上是什么意思?对我来说似乎奇怪的第一件事是关键字virtual. myexception类不是一个基类,而是从已经实现的异常类继承,所以为什么在这里使用virtual?我想const是用于返回类型,它是一个c风格的字符串,它是const,另一个const是确保没有这个对象不能修改(有人可以告诉我该对象可能是什么?).我不知道throw()做什么,以前从来没有看过这个语法.