函数标题/原型之前的const和之后的const有什么区别?在下面的示例中,throw还会做什么?
例如。
const E& top() const throw(StackEmpty);
答案 0 :(得分:5)
const E& top() const throw(StackEmpty);
const E&
是函数top()
的返回类型。它是对常量E
的引用。
函数名称后面的const
指定该函数不会修改调用它的实例,因此可以在const
限定的struct
实例上调用} / class
,top()
是其成员。
throw()
规范表明,top()
可能抛出类型为StackEmpty
的对象。自C ++ 11起,使用AFAIK这样的throw()
规范来命名特定类型就被弃用了。