gpt4 book ai didi

c++ - 看不懂const方法声明

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:51 25 4
gpt4 key购买 nike

太多的 C# 和太少的 C++ 使我头晕目眩...谁能提醒我这个 c++ 声明的含义?具体来说,结尾“const”。非常感谢。

protected:
virtual ostream & print(ostream & os) const

最佳答案

A const方法只会收到一个 const this指针。

在本例中为 this指针将属于 const ThisClass* const输入而不是通常的 ThisClass* const类型。

这意味着不能从 const 中修改成员变量方法。甚至非 const可以从这样的方法调用方法。但是,成员变量可以声明为 mutable ,在这种情况下,此限制将不适用。

因此当你有一个 const对象,编译器将允许您调用的唯一方法是那些被 const 标记为安全的方法关键字。

关于c++ - 看不懂const方法声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271385/

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