C ++之前的const和之后的const

时间:2018-09-08 16:43:19

标签: c++

函数标题/原型之前的const和之后的const有什么区别?在下面的示例中,throw还会做什么?

例如。

const E& top() const throw(StackEmpty);

1 个答案:

答案 0 :(得分:5)

const E& top() const throw(StackEmpty);

const E&是函数top()的返回类型。它是对常量E的引用。

函数名称后面的const指定该函数不会修改调用它的实例,因此可以在const限定的struct实例上调用} / classtop()是其成员。

throw()规范表明,top()可能抛出类型为StackEmpty的对象。自C ++ 11起,使用AFAIK这样的throw()规范来命名特定类型就被弃用了。