[C++] 返回值为 const 类型的作用和什么时候用的注意!
来源:互联网 发布:好看的男同网络剧电影 编辑:程序博客网 时间:2024/05/29 04:54
返回const值,意思指返回的原函数里的变量的初值不能被修改,但是函数
按值返回的这个变量被制成副本,能不能被修改就没有了意义,它可以被赋给任何
的const或非const类型变量,完全不需要加上这个const关键字.但这只对于内部
类型而言(因为内部类型返回的肯定是一个值,而不会返回一个变量,不会作为左
值使用),对于用户自定义类型,返回值是常量是非常重要的,
X Fuction1 () { return X(); }
const X Fuction2 () { return X(); }
如有上面的自定义类X,和函数Fuction1()和Fuction2(),我们进行如下操作时:
Fuction1()=X(1); //没有问题,可以作为左值调用
Fuction2()=X(1); //编译错误,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声明禁止这种修改.
- [C++] 返回值为 const 类型的作用和什么时候用的注意!
- 函数返回的临时对象为const类型,const引用
- c/c++中const成员函数的返回值类型
- const作为函数返回值的作用
- 返回值为引用或指针的成员函数加const要注意
- C和C++中const的作用?
- const、&在定义函数返回的作用及接收返回变量的类型
- [跨平台C++] 返回const char* 类型的函数样板
- [C/C++]const的作用
- c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
- c/c++ const的作用
- C 关键字const的作用
- 【ThinkingInC++】40、论const对函数返回值的作用
- const的使用和注意
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- Exception in thread "Timer-0" org.eclipse.swt.SWTException: Invalid thread access
- C++ STL中哈希表 hash_map介绍
- 35 个你也许不知道的 Google 开源项目
- PHP将uncode转utf8,一行代码解决问题
- Juniper configuring port
- [C++] 返回值为 const 类型的作用和什么时候用的注意!
- JS判断浏览器类型与版本
- WebKit – WebKit For Android
- window xp 装虚拟机Red Hat Linux 6,用ssh、 FlashFXP等工具进行连接
- 1.第六章2
- 虚拟化并非私有云
- Hql的select 语句返回Ilist<object[]>类型,如何转换为映射类型
- HDU 1180 诡异的楼梯
- A. Lucky Division