gpt4 book ai didi

c++ - 当同一个类中的另一个方法调用时版本方法的常量

转载 作者:行者123 更新时间:2023-11-30 00:45:38 25 4
gpt4 key购买 nike

我知道当一个方法同时存在具有相同名称和参数的 const 和非 const 版本时,所选择的版本由 *this 的 const-ness 决定。 (方法的常量是签名的一部分,对吧?)

但是当它被另一个方法调用时会发生什么?

一个例子

class a{
void b() const{
c();
//do fantastic things
}
const_iterator c() const;
iterator c();
};

当我从 a 的非常量实例调用 b() 时,我如何知道调用了哪个版本的 c()?

最佳答案

在声明为 const 类型的函数内部,您只能调用该类型的 const 函数。

关于c++ - 当同一个类中的另一个方法调用时版本方法的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42752945/

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