加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 这个头的意思是什么(virtual const char * what()const thr

发布时间:2020-12-16 05:18:01 所属栏目:百科 来源:网络整理
导读:class myexception: public exception{ virtual const char* what() const throw() { return "My exception happened"; }}; 对不起,这个问题可能听起来很愚蠢,但我解析标题时遇到麻烦.有人可以用英文描述什么标题实际上是什么意思?对我来说似乎奇怪的第一件
class myexception: public exception
{
  virtual const char* what() const throw()
  {
    return "My exception happened";
  }
};

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

解决方法

virtual

没有添加任何内容,因为被覆盖的方法已经是虚拟的.你是对的,可以省略

const char* what()

一个名为what()的成员函数不需要参数,并返回一个指向const char的指针.

const

成员函数可以通过一个const指针或者这个类的实例引用或一个派生类来调用.

throw()

没有例外.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读