gpt4 book ai didi

c++ - const在不同地方的c++中是什么意思

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:29 26 4
gpt4 key购买 nike

有什么区别

    const string& getName() const {return name;}

    string& getName() const {return name;}

const开头和结尾是什么意思?

最佳答案

函数签名末尾的const 表示该方法是一个const 成员函数,因此您的两个方法都是const 成员函数。

开头的 const 表示返回的是常量。

第一个示例是一个返回对内部数据的常量引用的常量方法,因此是常量正确的。

第二个是 const 方法,返回对内部数据的非 const 引用。这不是 const 正确的,因为这意味着您将能够修改 const 对象的数据。

对 const a 方法的调用不能更改实例的任何数据(可变数据成员除外)并且只能调用其他 const 方法。

Const 方法可以在 const 或非 const 实例上调用,但非 const 方法只能在非 const 实例上调用。

关于c++ - const在不同地方的c++中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482455/

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