返回指针向量?

发布于 2024-12-29 11:59:38 字数 446 浏览 1 评论 0原文

可能的重复:
const int*、const int * const 和 int const * 之间有什么区别?
const int = int const?

以下三个有什么区别?

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

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

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

Possible Duplicate:
What is the difference between const int*, const int * const, and int const *?
const int = int const?

What's the difference between the following three?

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埖埖迣鎅 2025-01-05 11:59:38

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

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

Nothing (except the name of the function).

In both cases, const modifies the int, not the pointer.

你的呼吸 2025-01-05 11:59:38

没有什么区别; int constconst int 含义相同。

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

There's no difference; int const and const int mean the same thing.

Ordinarily, const refers to the type on its left: a int const * is a pointer to a constant integer, not a constant pointer to a (non-constant) integer. Putting const at the very beginning is a special case, where it refers to the type on its right.

〗斷ホ乔殘χμё〖 2025-01-05 11:59:38

一个叫f,另一个叫g。就是这样。

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

One's named f, the other is named g. That's it.

const is applied to the element to the left. In the case where there is no element to the left, it is applied to the element to the right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文