gpt4 book ai didi

c++ - const 和非常量函数的重载如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:40 25 4
gpt4 key购买 nike

STL 充满了这样的定义:

iterator begin ();
const_iterator begin () const;

由于返回值不参与重载决策,这里唯一的区别是函数是const。这是重载机制的一部分吗?编译器解析如下行的算法是什么:

vector<int>::const_iterator it = myvector.begin();

最佳答案

在你给出的例子中:

vector<int>::const_iterator it = myvector.begin();

如果 myvector 不是 const,将调用 begin() 的非 const 版本,您将依赖从迭代器到 const_iterator 的隐式转换。

关于c++ - const 和非常量函数的重载如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com