小编Jor*_*Jor的帖子

c ++ const成员函数,它返回一个const指针..但返回的指针是什么类型的const?

如果有人问过这个我道歉,但是如何在c ++中创建一个成员函数,它返回以下scenerios中的指针:1.返回的指针是常量,但可以修改里面的垃圾.2.里面的垃圾是常量但可以修改返回的指针.3.垃圾和指针都不能被修改.

是这样的:

  1. int *const func() const
  2. const int* func() const
  3. const int * const func() const

我读过的所有教程都没有涵盖这一区别.

旁注:如果我的方法被声明为const,那么教程说我说我不会修改参数..但是在参数是指针的情况下,这对我来说还不够清楚.我的参数需要像:

一个.void func(const int* const x) const;
void func(const int* x) const;
C.void func(const int* const x) const;

c++ const

37
推荐指数
3
解决办法
5万
查看次数

标签 统计

c++ ×1

const ×1