返回指针的向量?

时间:2012-01-27 16:07:30

标签: c++ syntax const

  

可能重复:
  What is the difference between const int*, const int * const, and int const *?
  const int = int const?

以下三个之间有什么区别?

vector<int const *> f() { ... }

vector<const int *> g() { ... }

vector<int * const> h() { ... }

3 个答案:

答案 0 :(得分:3)

没有(除了函数的名称)。

在这两种情况下,const都会修改int,而不是指针。

答案 1 :(得分:2)

没有区别; int constconst int意味着同样的事情。

通常,const指的是 left 上的类型:int const *是指向常量整数的指针,而不是指向(非常量)的常量指针整数。将const放在最开头是一种特殊情况,它引用了右侧的类型

答案 2 :(得分:0)

一个名为f,另一个名为g。就是这样。

const应用于左侧的元素。如果左侧没有元素,则将其应用于右侧的元素。