1,const int * Fun() 或者 int const * Fun();
2,int *Fun() const 或者 int Fun() const;
第一种,函数返回了一个常量指针,那么相应的,就必须定义一个常量指针来接收,否则编译就会报错。
例: const int * i = Fun();
那么这有什么好处呢?
比如,函数返回的,是某个全局变量,或者是某个类的成员变量,不加上const, 那么一旦拿到了这个指针,就可以修改那个变量的值了,这可能不是你想要的。
要注意的是,对于不是返回指针的,加const是无效的。
第二种,作用是阻止在函数体内修改类的成员变量的值,否则编译就会报错,如果非要修改,那么在申明成员变量时,就要加上关键字mutable。
函数前后的const
最新推荐文章于 2022-03-26 17:20:57 发布