以下几种const用法有什么区别?
const int* funcReP(); // const 在函数前面,返回值为指针
const int func(); // const 在函数前面,返回值为普通类型
const void funcVoid(); // const 在函数前面,返回值为 void
int const func(); // const在函数中间,
int func() const; // 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 修饰函数名,函数本来就是只读