const在函数的前、中、后有什么区别?

以下几种const用法有什么区别?

const int* funcReP(); // const 在函数前面,返回值为指针
const int func(); // const 在函数前面,返回值为普通类型
const void funcVoid(); // const 在函数前面,返回值为 void
int const func();  // const在函数中间,
int  func() const;  // const在函数后面

const修饰他右边紧挨的元素,
第一个说明返回一个指向静态整形的指针。
第二个没有意义,因为函数返回值是右值,本来就是意味者只读。
第三个没有意义,void 代表没有返回值,const 修饰个毛
第四个没有意义,const 修饰函数名,函数本来就是只读

const放在前面是限制返回值类型,放在后面是限制类中的成员函数
放在前面的时候,int在前和const在前没有区别

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^