&在函数左侧(关于c ++语法)

Wil*_*947 -2 c++ syntax

我的问题很简单.我有一个需要在.cpp文件中实现的函数.

原型:

const Location &getTop(void) const;
Run Code Online (Sandbox Code Playgroud)

那是在标题中.

当我尝试将其存入我的.cpp文件时,我将其设为:

const Location LocationStack::&getTop(void) const{

}
Run Code Online (Sandbox Code Playgroud)

我收到错误:'&':'::'右侧的非法令牌如何解决这个问题?我知道语法肯定是错的.

Ale*_*exD 6

这条线

const Location &getTop(void) const;
Run Code Online (Sandbox Code Playgroud)

声明一个返回const引用的函数Location.使用以下格式会减少混淆:

const Location& getTop(void) const;
Run Code Online (Sandbox Code Playgroud)

要修复编译错误,请尝试

const Location& LocationStack::getTop(void) const
Run Code Online (Sandbox Code Playgroud)