考虑以下代码:
class Test
{
public:
//1
int kon1() const;
//2
const int kon2();
//3
static int kon3();
};
据我所知,功能1和2之间的区别在于:
- 函数 1 表示该函数将无法更改任何数据成员的值
- 函数 2 说它将返回一个 const int
(如果理解有误,请指正)
我的问题是: 正如我们在那里看到的,如果我们想让一个函数成为 const 函数,则 const 关键字放在后面。但是为什么在函数3,静态函数中,static关键字放在前面呢?