zoukankan      html  css  js  c++  java
  • [C++] 返回值为 const 类型的作用和什么时候用的注意!

    返回const值,意思指返回的原函数里的变量的初值不能被修改,但是函数
       按值返回的这个变量被制成副本,能不能被修改就没有了意义,它可以被赋给任何
       的const或非const类型变量,完全不需要加上这个const关键字.但这只对于内部
       类型而言(因为内部类型返回的肯定是一个值,而不会返回一个变量,不会作为左
       值使用),对于用户自定义类型,返回值是常量是非常重要的,

      X Fuction1 () { return X(); }
      const X Fuction2 () { return X(); }
       如有上面的自定义类X,和函数Fuction1()和Fuction2(),我们进行如下操作时:
       Fuction1()=X(1); //没有问题,可以作为左值调用
       Fuction2()=X(1); //编译错误,const返回值禁止作为左值调用.因为左值
                  把返回值作为变量会修改其返回值,const声明禁止这种修改.
  • 相关阅读:
    vim 配合管道过滤多行记录
    SpringBoot自动配置原理
    SpringBoot零XML配置的Spring Boot Application
    SpringBoot快速开始Hello World
    Java反射机制
    Java网络编程
    Java JDBC
    Java泛型
    Java I/O
    Java集合
  • 原文地址:https://www.cnblogs.com/robbychan/p/3787020.html
Copyright © 2011-2022 走看看