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()做什么,以前从来没有看过这个语法. 解决方法
没有添加任何内容,因为被覆盖的方法已经是虚拟的.你是对的,可以省略
一个名为what()的成员函数不需要参数,并返回一个指向const char的指针.
成员函数可以通过一个const指针或者这个类的实例引用或一个派生类来调用.
没有例外. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- swift – 如何在Xcode中导入和使用CreateML或CreateMLUI
- MyReport报表引擎
- 比较完整的原始ajax写法
- SAP db13-ANS1087E (RC106) Access to the specified file
- ruby-on-rails – 如何通过rails-assets安装modernizr 3?
- Swift split
- ruby – 在连接之前检查nil字符串
- C++实现企业链表(单向链表的另外一种实现方式)
- cometd: dojo channel ""/cometd/meta"
- 【聚焦oracle】ORACLE NVL 和 NVL2 函数的使用