【问题标题】:difference b/w const int func(); and int func() const;差异 b/w const int func();和 int func() 常量;
【发布时间】:2013-10-19 21:00:51
【问题描述】:

我知道我们什么时候使用

 int func() const;

那么我们不能修改函数中的任何东西,除了可变变量。 但是当我使用

const int func();

它允许我修改任何东西?

【问题讨论】:

    标签: c++ function constants


    【解决方案1】:
    const int func();
    

    是返回const int

    的函数
    int func() const;
    

    const 函数,即不修改对象状态的函数,在该函数上调用它。

    【讨论】:

    • 作为一个与问题几乎没有关系的旁注,但仍然值得一提的是,由于我们有移动语义(因为它禁止移动),因此不赞成返回 const 值。不要与返回 const 引用混淆,它的语义与返回 (const) 值有很大不同。
    猜你喜欢
    • 2022-01-23
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多