葱葱那年丶
2019-01-04 13:11
采纳率: 81.3%
浏览 6.7k

c++类的函数后面加&是什么意思?

class Test
{
    void func1() const
    {}
    void func2() const &
    {}
    void func3() const &&
    {}
    void func4()
    {}
    void func5() &
    {}
    void func6() &&
    {}
};

以各个函数有什么区别?函数声明后面加&有什么用?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 潭溪Zerg 2019-01-04 13:33
    已采纳

    c11的新特性:成员函数引用限定,用途效果和例子可以看下这个
    http://www.voidcn.com/article/p-qqabgzmj-bsa.html

    点赞 评论
  • 中国南方航空7509 2020-07-09 19:29

    和函数参数加地址符的作用是一样的,返回值是引用,以减少内存浪费

    点赞 评论

相关推荐 更多相似问题